B03 - 055、shell编程之一键部署大数据基本环境
程序员文章站
2022-06-30 18:19:40
...
初学耗时:1.5h
注:CSDN手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端。
一、准备工作
1.1 脚本目的。
1.2 确定自身IP。
1.3 确定JDK是否上传。
1.4 脚本缺陷:ssh免密登录得自己来。
1.5 搭建或克隆1台能联网的虚拟机。
二、一键安装
2.1 创建文件夹。
2.2 给文件夹配置环境变量。
2.3 编写脚本。
2.4 赋予权限再执行脚本后重启。
2.5 免密登陆。
三、结果验证
3.1 防火墙。
3.2 selinux。
3.3 主机名。
3.4 域名映射。
3.5 时钟同步。
3.6 JDK版本号。
记忆词:
shell编程
-
1、B03 - 001、Linux参考的****:
B03-001、Linux参考的****
提取码:gm95
一、准备工作
1.1 ~ 脚本目的。
1.1.1 . 关闭防火墙。
1.1.2 . 关闭selinux。
1.1.3 . 更改主机名。
1.1.4 . 主机名与IP地址的域名映射。
1.1.5 . 时钟同步。
1.1.6 . 安装JDK。
1.1.7 . 免密登陆。
1.2 ~ 确定自身IP。
192.168.1.104
1.3 ~ 确定JDK是否上传。
cd /export/softwares
1.4 ~ 脚本缺陷:ssh免密登录得自己来。
1.5 ~ 搭建或克隆1台能联网的虚拟机。
B01 - 001、T01虚拟机模板:内含完整版配置联网教程
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
二、一键安装
2.1 ~ 创建文件夹。
mkdir -p /export/onekey/environment
2.2 ~ 给文件夹配置环境变量。
vim /etc/profile
export ALL_ONEKEY=/export/onekey
export PATH=:$ALL_ONEKEY/zk:$ALL_ONEKEY/environment:$PATH
source /etc/profile
2.3 ~ 编写脚本。
cd /export/onekey/environment
vim bigdata.sh
#!/bin/bash
# 1,关闭防火墙
service iptables stop
chkconfig iptables off
# 2,关闭 selinux
# 删除这一行 ( SELINUX=enforcing )
sed -i '/SELINUX=enforcing/d' /etc/selinux/config
# 添加上这一行
echo "SELINUX=disabled">>/etc/selinux/config
# 3,修改主机名 (node04)
# 删除原来的
sed -i '/HOSTNAME/d' /etc/sysconfig/network
# 添加现在的
echo 'HOSTNAME=zrk691104'>>/etc/sysconfig/network
# 4,域名映射,IP与主机名对应
echo '192.168.1.101 zrk691101 zrk691101.scientist.com'>>/etc/hosts
echo '192.168.1.102 zrk691102 zrk691102.scientist.com'>>/etc/hosts
echo '192.168.1.103 zrk691103 zrk691103.scientist.com'>>/etc/hosts
# 取消消息命令提示
echo 'unset MAILCHECK'>>/etc/profile
# 5,时钟同步
echo '* * * * * /usr/sbin/ntpdate ntp4.aliyun.com;'>>/var/spool/cron/root
# 删除系统自带JDK,没有会报错提示不管它。
rpm -e java-1.6.0-openjdk-1.6.0.41-1.13.13.1.el6_8.x86_64 tzdata-java-2016j-1.el6.noarch java-1.7.0-openjdk-1.7.0.131-2.6.9.0.el6_8.x86_64 –nodeps
# 6,安装 jdk
tar -xzvf /export/softwares/jdk-8u191-linux-x64.tar.gz -C /export/servers
echo 'export JAVA_HOME=/export/servers/jdk1.8.0_192'>>/etc/profile
echo 'export PATH=$JAVA_HOME/bin:$PATH'>>/etc/profile
echo 'export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar'>>/etc/profile
2.4 ~ 赋予权限再执行脚本后重启。
2.5 ~ 免密登录。
2.5.1 . 3台虚拟机生成公钥和私钥,再按3个回车即可。
ssh-****** -t rsa
2.5.2 . 将后2台虚拟机将公钥拷贝到第1台机器,选择yes以及输入密码。
ssh-copy-id zrk691101.scientist.com
2.5.3 . 第1台虚拟机将公钥认证拷贝到其它2台虚拟机上,选择yes以及输入密码。
scp /root/.ssh/authorized_keys zrk691102.scientist.com:/root/.ssh
scp /root/.ssh/authorized_keys zrk691103.scientist.com:/root/.ssh
2.5.4 . 验证是否免密成功。
ssh zrk691102
ssh zrk691103
ssh zrk691101
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
三、结果验证
3.1 ~ 防火墙。
service iptables status
3.2 ~ selinux。
/usr/sbin/sestatus -v
3.3 ~ 主机名。
hostname
3.4 ~ 域名映射。
# 需启动第一台虚拟机
ping zrk691101
3.5 ~ 时钟同步。
date
# 调乱系统时间
date 091713272003.30
3.6 ~ JDK版本号。
java -version
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
^ 至此,shell编程之一键部署大数据基本环境完成。
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
※ 世间诱惑何其多,坚定始终不动摇。
操作系统中,不同子线程会共享同一个父进程的?
…
A、寄存器组的值
B、文件描述符
C、线程的堆栈
D、错误返回码
…
B
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
注:CSDN手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端。
我知道我的不足,我也知道你的挑剔,但我就是我,不一样的烟火,谢谢你的指指点点,造就了我的点点滴滴:)!
上一篇: Android控件之菜单详解
下一篇: Unity 如何添加帮助菜单,和退出菜单