欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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编程


B03 - 999、不学点Linux你怎么搞大数据?


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





一、准备工作

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

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

  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
B03 - 055、shell编程之一键部署大数据基本环境



I’m king of the world!

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


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

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



I’m king of the world!