1.Centos7.6 环境准备

1. 修改主机名称

[root@node09 ~]# hostnamectl set-hostname node09
[root@node09 ~]# hostname node09
[root@node09 ~]# reboot

2. 配置主机名称映射

[root@node09 ~]# vim /etc/hosts

添加主机配置

192.168.2.165 node06
192.168.2.166 node07
192.168.2.167 node08
192.168.2.176 node09
192.168.2.178 node10

3. 关闭防火墙

[root@node09 ~]# systemctl stop firewalld
[root@node09 ~]# systemctl disable firewalld

4. 在/opt目录下创建文件夹

[root@node09 opt]#  mkdir module
[root@node09 opt]#  mkdir software

5. 卸载现有JDK,安装jdk1.8

[root@node09 opt]# rpm -qa | grep -i java | xargs -n1 sudo rpm -e --nodeps
[root@node09 software]# ls /opt/software/
[root@node09 software]# tar -zxvf jdk-8u212-linux-x64.tar.gz -C /opt/module/

6. 配置JDK环境变量

[root@node09 software]#  vim /etc/profile.d/my_env.sh
#JAVA_HOME
export JAVA_HOME=/opt/module/jdk1.8.0_212
export PATH=$PATH:$JAVA_HOME/bin

7. 测试JDK是否安装成功

[root@node09 ~]# java -version
java version "1.8.0_212"
Java(TM) SE Runtime Environment (build 1.8.0_212-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.212-b10, mixed mode)

8. 编写集群分发脚本xsync

rsync和scp区别:用rsync做文件的复制要比scp的速度快,rsync只对差异文件做更新。scp是把所有文件都复制过去。

[root@node09 ~]# mkdir bin
[root@node09 ~]# vim bin/xsync
#!/bin/bash
#1. 判断参数个数
if [ $# -lt 1 ]
then
  echo Not Enough Arguement!
  exit;
fi
#2. 遍历集群所有机器
for host in node06 node07 node08 node09 node10
do
  echo ====================  $host  ====================
  #3. 遍历所有目录,挨个发送
  for file in $@
  do
    #4 判断文件是否存在
    if [ -e $file ]
    then
      #5. 获取父目录
      pdir=$(cd -P $(dirname $file); pwd)
      #6. 获取当前文件的名称
      fname=$(basename $file)
      ssh $host "mkdir -p $pdir"
      rsync -av $pdir/$fname $host:$pdir
    else
      echo $file does not exists!
    fi
  done
done

9. SSH无密登录配置

[root@node09 ~]# ssh-keygen -t rsa
[root@node09 ~]#  ssh-copy-id node06
[root@node09 ~]#  ssh-copy-id node07
[root@node09 ~]#  ssh-copy-id node08
[root@node09 ~]#  ssh-copy-id node09
[root@node09 ~]# ssh-copy-id node10

10. 安装必要环境(所有节点)

[root@node09 ~]# yum install -y epel-release
[root@node09 ~]# yum install -y psmisc nc net-tools rsync vim lrzsz ntp libzstd openssl-static tree iotop git

11. 集群时间同步


11.1 时间服务器配置(必须root用户) node09作为时间服务器

a. 在所有节点关闭ntp服务和自启动
sudo systemctl stop ntpd
sudo systemctl disable ntpd
b. 修改ntp配置文件
vim /etc/ntp.conf

修改ntp.conf内容如下

  • a)修改1(授权192.168.2.0-192.168.2.255网段上的所有机器可以从这台机器上查询和同步时间)
    #restrict 192.168.2.0 mask 255.255.255.0 nomodify notrap
    restrict 192.168.2.0 mask 255.255.255.0 nomodify notrap
    
  • b)修改2(集群在局域网中,不使用其他互联网上的时间)注释
    #server 0.centos.pool.ntp.org iburst
    #server 1.centos.pool.ntp.org iburst
    #server 2.centos.pool.ntp.org iburst
    #server 3.centos.pool.ntp.org iburst
    
  • c)添加3(当该节点丢失网络连接,依然可以采用本地时间作为时间服务器为集群中的其他节点提供时间同步)
    server 127.127.1.0
    fudge 127.127.1.0 stratum 10
    
c. 修改/etc/sysconfig/ntpd 文件
vim /etc/sysconfig/ntpd

增加ntpd内容如下(让硬件时间与系统时间一起同步)

SYNC_HWCLOCK=yes
d. 重新启动ntpd服务
systemctl start ntpd
e. 设置ntpd服务开机启动
systemctl enable ntpd

11.2 其他机器配置(必须root用户)

a. 在其他机器配置10分钟与时间服务器同步一次
crontab -e

编写定时任务如下:

*/10 * * * * /usr/sbin/ntpdate node09
b. 修改任意机器时间
date -s "2017-9-11 11:11:11"
c.十分钟后查看机器是否与时间服务器同步
date

说明:测试的时候可以将10分钟调整为1分钟,节省时间。

12. 重启

[root@node09 ~]# reboot
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值