B03 - 008、shell编程之一键部署大数据基本环境

版权声明:本文为博主原创文章,未经允许不得转载。 https://blog.csdn.net/weixin_42464054/article/details/91488334

0、本章学习目录大纲 - shell编程

初学耗时: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版本号。



ギ 舒适区ゾ || ♂ 累觉无爱 ♀





一、准备工作

  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虚拟机模板:内含完整版配置联网教程



I’m king of the world!

- - - - - - - - - - - - - - - - - - - - - - - - - - - -


二、一键安装

  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-keygen -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


I’m king of the world!

- - - - - - - - - - - - - - - - - - - - - - - - - - - -




三、结果验证

  3.1 ~ 防火墙。

service iptables status

  3.2 ~ selinux。

/usr/sbin/sestatus -v

  alt

  3.3 ~ 主机名。

hostname

  3.4 ~ 域名映射。

# 需启动第一台虚拟机

ping zrk691101

  3.5 ~ 时钟同步。

date

# 调乱系统时间
date 091713272003.30

  3.6 ~ JDK版本号。

java -version


I’m king of the world!

- - - - - - - - - - - - - - - - - - - - - - - - - - - -

^ 至此,shell编程之一键部署大数据基本环境完成。


- - - - - - - - - - - - - - - - - - - - - - - - - - - -


※ 世间诱惑何其多,坚定始终不动摇。

操作系统中,不同子线程会共享同一个父进程的?


A、寄存器组的值
B、文件描述符
C、线程的堆栈
D、错误返回码

B
alt



I’m king of the world!

- - - - - - - - - - - - - - - - - - - - - - - - - - - -


注:CSDN手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端。

我知道我的不足,我也知道你的挑剔,但我就是我,不一样的烟火,谢谢你的指指点点,造就了我的点点滴滴:)!



I’m king of the world!


猜你喜欢

转载自blog.csdn.net/weixin_42464054/article/details/91488334