使用工具:
1.VMware12 +,
2.CentOS-6.8 / CentOS-7 +,
3.jdk1.8
一、安装主服务器虚拟机
配置完成,点击启动虚拟机!
二、虚拟机网络设置
需要静态的方式配置ip,请参考链接: 设置静态IP
(1)重启网卡服务:
CentOS6.8: # service network restart CentOS7.2: # systemctl restart network.service
(2)CRT远程连接Linux
(3)禁用SELinux
** Selinux:linux安全管理工具 ** # vi /etc/sysconfig/selinux ** 编辑改动如下: SELINUX:disable
(4)禁用防火墙
** CentOS 6.8 iptables # service iptables stop # chkconfig iptables off ** CentOS 7.2 # systemctl stop firewalld.service # systemctl disable firewalld.service
(5)ping外网测试
ping www.baidu.com
三、分配权限给普通管理员
su - root visudo 添加: shifu(对应账号) ALL=(ALL) NOPASSWD: ALL
四、修改ip与主机名的映射关系
$ 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包
在家目录创建两个文件夹: 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)配置环境变量
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环境)
查看相关的自带java文件: rpm -qa | grep java 用无依赖的方式删除掉: sudo rpm -e --nodeps (将查询到的文件复制到这里,一个一个的删掉)
(4)查看java版本
source /etc/profile java -version 如果是你安装的版本,就完成啦
七、将linux01,克隆出linux02,linux03
(1)克隆
先关机 sudo shutdown -h now
(2)修改后两台机器的网络配置
** 主机名 $ 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台机器中分别执行)
** 生成密钥,猛点回车 $ 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)
CentOS6: $ sudo vi /etc/inittab CentOS7: $ sudo systemctl set-default multi-user.target
十、安装VMTool(只安装在linux01)
十一、配置时间服务器
(1) 检查时区
$ date -R ** 如果时区不是+0800东八区区时的话,需要手动纠正 $ sudo rm -rf /etc/localtime $ sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
(2)检查软件包
如果ntp工具不存在,则需要使用yum安装 $ sudo rpm -qa | grep ntp 如果不存在则安装: $ sudo yum -y install ntp
(3)先以网络时间为标准,纠正集群的时间服务器的时间
$ sudo ntpdate pool.ntp.org
(4)修改ntp配置文件
$ 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服务
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
解决办法:
service ntpd stop ntpdate ntp.api.bz
(6)使用从节点,手动同步时间(linux02,linux03)
$ sudo ntpdate linux01
(7)设置时间同步任务(linux02,linux03)
# 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)重启定时任务
CentOS6: # service crond restart CentOS7: # systemctl restart crond.service
十二、备份配置好的集群、(必须养成定期备份的习惯)
先关机:
$ sudo shutdown -h now
按照时间新建文件夹,将已经安装完成的3台虚拟机,备份到该文件夹中。