今天就是这样搭建成了zookeeper集群,废话少说
1、虚拟机的处理
安装 CentOS7 Minimal之后 yum update -y 更新
过程中遇到什么命令没有安装的,直接执行 yum search XXX XXX为命令名
然后根据提示 yum 安装相应 命令
2、安装JDK1.8,配置环境变量
/etc/profile中添加
JAVA_HOME=/usr/java/jdk1.8.0_141
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH
3、设置静态ip,可以忽略网上说的还要再VMware中的设置中找什么,直接设置就好。
/etc/sysconfig/network-scripts/ifcfg-ensXX 文件中,XX不同的机器有区别
BOOTPROTO=static
IPADDR=192.168.62.130
其他无需改动,重启之后ip即会改变。ip设置要满足虚拟机网络的网关和子网掩码那些东西
4、更换主机名
hostnamectl set-hostname master
在这里设置的主机名是永久生效的,即刻生效
5、修改hosts文件 此时虽然还没有太多的虚拟机,但是你心中应该拟定好了其他机器的ip和hostname了
vi /etc/hosts
192.168.62.130 master
192.168.62.131 slaver01
192.168.62.132 slaver02
6、下载安装zookeeper
cd /home/thinkerwu/
wget XXX XXX为你在网上找到的zookeeper下载链接,tar包
解压 tar -xzvf zookeeper-版本号.tar
更改文件夹名称 mv zookeeper-版本号 zookeeper
mkdir zookeeper/data
echo "1" > zookeeper/data/myid
cp zookeeper/conf/zoo-sample.cfg zookeeper/conf/zoo.cfg
vi zookeeper/conf/zoo.cfg 默认不用改什么,在文件的最后加入
server.1=master:2888:3888
server.2=slaver01:2888:3888
server.3=slaver02:2888:3888
这个设置跟设置的主机名是有关系的,一会儿会分别克隆出两个机器,作为slaver01,slaver02
7、关闭防火墙 根据一下命令关闭防火墙,并且把开机自启关掉
CentOS7 Minimal
查看防火墙状态
firewall-cmd --state
关闭防火墙
systemctl stop firewalld.service
开启防火墙
systemctl start firewalld.service
禁止开机启动启动防火墙
systemctl disable firewalld.service
iptables服务需要自己安装,命令是:
yum install iptables-services
开启iptables防火墙的命令是:
systemctl start iptables.service
重启iptables防火墙的命令是:
systemctl restart iptables.service
关闭iptables防火墙的命令是:
systemctl stop iptables.service
查看iptables防火墙状态的命令是:
systemctl status iptables.service
执行重启iptables防火墙的命令,命令是:
systemctl restart iptables.service
8、至此,克隆虚拟机,两台,完整克隆
该安装的东西之前已经安装了,这里需要更改配置文件,以及设置各个机器之间的免密登录即可。
更改主机名,静态ip地址
把 /home/thinkerwu/zookeeper/data/myid 文件中的数据改成zookeeper配置文件中,主机对应的server.X 的数字X
9、免密登录
下面命令的操作路径为 ~/.ssh
生成rsa密钥 ssh-keygen -t rsa
把公钥给别的机器 scp id_rsa.pub root@master:/home 改不同的域名给不同的机器
在别的机器上把别的公钥加到authorized_keys文件中,需要先touch authorized_keys,设置权限 chmod 600 authorized_keys
cat /home/id_rsa.pub >> authorized_keys
如此循环往复,可成!
10、可以启动zookeeper了
cd /home/thinkerwu/zookeeper/bin
启动 ./zkServer.sh start
查看启动状态 ./zkServer.sh status
如果查看启动状态遇到 Error contacting service. It is probably not running.则回头查看一下各个机器的防火墙。