使用工具:
1.VMware12 +,
2.CentOS-6.8 / CentOS-7 +,
3.jdk1.8
一、安装主服务器虚拟机
配置完成,点击启动虚拟机!
二、虚拟机网络设置
需要静态的方式配置ip,请参考链接: 设置静态IP
(1)重启网卡服务:
1 2 | CentOS6.8: # service network restart CentOS7.2: # systemctl restart network.service |
(2)CRT远程连接Linux
(3)禁用SELinux
1 2 3 4 | ** Selinux:linux安全管理工具 ** # vi /etc/sysconfig/selinux ** 编辑改动如下: SELINUX:disable |
(4)禁用防火墙
1 2 3 4 5 6 7 8 | ** CentOS 6.8 iptables # service iptables stop # chkconfig iptables off ** CentOS 7.2 # systemctl stop firewalld.service # systemctl disable firewalld.service |
(5)ping外网测试
1 | ping www.baidu.com |
三、分配权限给普通管理员
1 2 3 4 5 6 | su - root visudo 添加: shifu(对应账号) ALL=(ALL) NOPASSWD: ALL |
四、修改ip与主机名的映射关系
1 2 3 4 5 6 | $ sudo vi /etc/hosts (对应你准备配置的ip) 192.168.1.213 linux01 192.168.1.214 linux02 192.168.1.215 linux03 |
五、更新yum与安装samba
参考更新优化linux链接:linux软件优化安装
参考安装samba链接 :安装samba
六、安装JDK
(1)解压jdk包
1 2 3 4 5 6 7 8 | 在家目录创建两个文件夹: cd ~ mkdir -p softwares/installtions mkdir modules 在windows将jdk压缩包用samba拉到linux的installtions中,解压到modules中 tar -zxf jdk-8u131-linux-x64.gz -C /home/amidn/modules |
(2)配置环境变量
1 2 3 4 5 6 7 8 9 10 11 12 | vim /etc/profile 在文件最底部添加: #JAVA_HOME JAVA_HOME=/home/admin/modules/jdk1.8.0_121 export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin 保存后让配置生效: source /etc/profile |
(3)删除OpenJDK(CentOS 自带的JAVA环境)
1 2 3 4 5 6 | 查看相关的自带java文件: rpm -qa | grep java 用无依赖的方式删除掉: sudo rpm -e --nodeps (将查询到的文件复制到这里,一个一个的删掉) |
(4)查看java版本
1 2 3 4 5 | source /etc/profile java -version 如果是你安装的版本,就完成啦 |
七、将linux01,克隆出linux02,linux03
(1)克隆
1 2 3 | 先关机 sudo shutdown -h now |
(2)修改后两台机器的网络配置
1 2 3 4 5 6 | ** 主机名 $ sudo vi /etc/sysconfig/network ** 网卡MAC地址 $ sudo vi /etc/udev/rules.d/70-persistent-net.rules ** IP地址 $ sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 |
(3)使用CRT连接3台机器,测试
八、 配置SSH无秘钥访问(如下操作,需要在3台机器中分别执行)
1 2 3 4 5 6 7 8 9 10 | ** 生成密钥,猛点回车 $ ssh-keygen -t rsa ** 分发公钥 $ ssh-copy-id linux01; ssh-copy-id linux02; ssh-copy-id linux03; ** ssh访问测试 ssh linux01 ssh linux02 ssh linux03 |
九、关闭后两台机器的界面(linux02,linux03)
1 2 3 4 | CentOS6: $ sudo vi /etc/inittab CentOS7: $ sudo systemctl set - default multi-user.target |
十、安装VMTool(只安装在linux01)
十一、配置时间服务器
(1) 检查时区
1 2 3 4 | $ date -R ** 如果时区不是+0800东八区区时的话,需要手动纠正 $ sudo rm -rf /etc/localtime $ sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime |
(2)检查软件包
1 2 3 4 | 如果ntp工具不存在,则需要使用yum安装 $ sudo rpm -qa | grep ntp 如果不存在则安装: $ sudo yum -y install ntp |
(3)先以网络时间为标准,纠正集群的时间服务器的时间
1 | $ sudo ntpdate pool.ntp.org |
(4)修改ntp配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | $ sudo vi /etc/ntp.conf 修改为如下: #允许192.168.1.x网段上的所有机器和当前这台机器进行实践同步 restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap #当该节点丢失网络连接,依然可以作为时间服务器为集群其他节点提供时间同步服务 server 127.127.1.0 fudge 127.127.1.0 stratum 10 # Use public servers from the pool.ntp.org project. # Please consider joining the pool (http://www.pool.ntp.org/join.html). #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 |
(5)重启ntp服务
1 2 3 4 5 6 | CentOS6: $ sudo chkconfig ntpd on $ sudo service ntpd restart CentOS7: $ sudo systemctl enable ntpd.service $ sudo systemctl restart ntpd.service |
注意:出现报错为:the NTP socket is in use, exiting
解决办法:
1 2 3 | service ntpd stop ntpdate ntp.api.bz |
(6)使用从节点,手动同步时间(linux02,linux03)
1 | $ sudo ntpdate linux01 |
(7)设置时间同步任务(linux02,linux03)
1 2 3 4 5 6 7 8 9 10 11 | # crontab -e 编辑时间任务 (尖叫提示:上面的#号代表root用户,下边的#号代表shell注释) # .------------------------------------------minute(0~59) # | .----------------------------------------hours(0~23) # | | .--------------------------------------day of month(1~31) # | | | .------------------------------------month(1~12) # | | | | .----------------------------------day of week(0~6) # | | | | | .--------------------------------command # | | | | | | # | | | | | | */10 * * * * /usr/sbin/ntpdate linux01 |
(8)重启定时任务
1 2 3 4 | CentOS6: # service crond restart CentOS7: # systemctl restart crond.service |
十二、备份配置好的集群、(必须养成定期备份的习惯)
先关机:
$ sudo shutdown -h now
按照时间新建文件夹,将已经安装完成的3台虚拟机,备份到该文件夹中。