1. 准备多台虚拟机
安装集群化软件,首先就是要有多台Linux服务器可用
可以使用VMware提供的克隆功能,将一个纯净的虚拟机克隆出三台来使用
配置前置环境的操作都是需要root权限的,下面执行的操作默认以root用户执行命令
2. 修改主机名和修改静态地址
这里的配置每台主机除了主机名和地址不一样外,其余的配置都是一样的
# 修改主机名
hostnamectl set-hostname node1
# 修改IP地址
vim /etc/sysconfig/network-scripts/ifcfg-ens33
# 进入文件内部后修改此项为
BOOTPROTO="static"
#在文件底部添加以下内容 ip地址的后面一部分随便设置,前面的一部分在VMware中查看
IPADDR="192.168.88.101"
NETMASK="255.255.255.0"
DNS1="192.168.88.2"
# 重启网卡
systemctl restart network
注:IP和DNS的地址根据自己的VMware而定
在VMware中 编辑-虚拟网络编辑器中查看自己的DNS地址
3. 准备主机名映射
为了方便通过主机名访问主机,可以通过主机名映射来方便操作
-
在windows系统重修改hosts文件,填入如下内容
注:修改host文件需要管理员权限
# C:\Windows\System32\drivers\etc\hosts # 在文件中填入以下内容 这里的内容要和在虚拟机中设置的保持一致 192.168.88.101 node1 192.168.88.102 node2 192.168.88.103 node3
-
在每台Linux的/etc/hosts文件中,填入以下内容,每一台都要添加
192.168.88.101 node1 192.168.88.102 node2 192.168.88.103 node3
4. 配置SSH免密登录
SSH服务是一种用于远程登录的安全认证协议
-
生成公钥和私钥文件
# 在每一台机器上执行 执行后回车到底即可 ssh-keygen -t rsa -b 4096
-
将密钥文件复制到其他主机上
# 在每一台主机上都要执行 ssh-copy-id node1 ssh-copy-id node2 ssh-copy-id node3
-
执行完毕后,node1、node2、node3之间将完成root用户之间的免密互通
5. 配置JDK环境
-
下载LIinu版本的JDK安装包
wget https://repo.huaweicloud.com/java/jdk/8u152-b16/jdk-8u152-linux-i586.tar.gz # 下载wget的命令 # yum -y install wget
-
创建文件夹,用来部署JDK,将JDK安装部署
mkdir -p /export/server
-
解压缩JDK安装文件
tar -zxvf jdk-8u351-linux-x64.tar.gz -C /export/server
-
配置JDK的软链接
ln -s /export/server/jdk1.8.0_361 /export/server/jdk
-
配置JAVA_HOME环境变量,以及将$JAVA_HOME/bin文件夹加入PATH环境变量中
# 编辑/etc/profile文件 export JAVA_HOME=/export/server/jdk export PATH=$PATH:$JAVA_HOME/bin
-
生效环境变量
source /etc/profile
-
配置java执行程序的软链接
# 删除系统自带的java程序 rm -f /usr/bin/java # 软链接我们自己安装的java程序 ln -s /export/server/jdk/bin/java /usr/bin/java
-
执行验证:
java -version javac -version
6. 关闭防火墙
集群化软件之间需要通过端口互相通讯,为了避免出现网络不通的问题,这里需要提前关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
7. 关闭SELinux
Linux有一个安全模块:SELinux,用以限制用户和程序的相关权限,来确保系统的安全稳定, 这里需要关闭它
# 在每一台机器都执行
vim /etc/sysconfig/selinux
# 将第七行,SELINUX=enforcing 改为
SELINUX=disabled
# 保存退出后,重启虚拟机,注意disabled不要写错,不然无法启动系统
8. 制作快照
为了避免后续出现问题,在完成上述设置后,为每台虚拟机都初始状态快照