1.Centos7.6 环境准备

2020-08-13  本文已影响0人  Rex_2013

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. 集群时间同步

sudo systemctl stop ntpd
sudo systemctl disable ntpd

b. 修改ntp配置文件

vim /etc/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

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

SYNC_HWCLOCK=yes

d. 重新启动ntpd服务

systemctl start ntpd

e. 设置ntpd服务开机启动

systemctl enable ntpd
crontab -e

编写定时任务如下:

*/10 * * * * /usr/sbin/ntpdate node09

b. 修改任意机器时间

date -s "2017-9-11 11:11:11"

c.十分钟后查看机器是否与时间服务器同步

date

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

12. 重启

[root@node09 ~]# reboot
上一篇 下一篇

猜你喜欢

热点阅读