简单粗暴快速高效vmware搭建Zookeeper集群,使用centos7 minimal镜像,链接克隆
-
安装vmware
-
下载 centos7 minimal镜像,Download CentOS
-
自己新建虚拟机安装,期间只设置时区与root密码,20g空间,单磁盘文件,1核cpu,1g内存够用了,使用全部磁盘默认系统自动分区,安装完重启正常到 login:登录就好,试试root密码登录,关机
-
使用vmware的链接克隆,刚才安装的虚拟机作为母体机,就不要再开机做操作了,vmware–虚拟机–管理–克隆–链接克隆, 选好位置保持(建立zookeeper文件夹,里面建立zookeeper1,zookeeper2,zookeeper3子文件夹,目录整齐)
-
开启刚才克隆的三个虚拟机,分别编辑网卡ip地址与hostname(方便ssh连接后区分机器)
ip addr ; 查看ip地址 vi /etc/sysconfig/network-scripts/ifcfg-ens33 ; 根据上面的ip,照着改下面,看看自己vmware的nat的【网关地址一般是2】,不是1 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.11.131 GATEWAY=192.168.199.11.2 ; vmware edit--virtual net edit nat setting--GATEWAY ip DNS1=192.168.254.11.2 hostnamectl set-hostname zoo1 ; 其他机器改,zoo2 zoo3 方便ssh连接后区分 reboot
-
ssh连接,方便操作
-
下载jdk,zookeeper, 放到用户目录,方便操作,/root下
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html http://apache.claz.org/zookeeper/stable/
-
安装jdk
rpm -ivh jdk-8u201-linux-x64.rpm java -version ; test java install which java readlink -f /usr/bin/java ; find java home 不要设置javahome
-
安装zookeeper,【注意不同机器myid内容修改】
tar -zxf zookeeper-3.4.13.tar.gz cp zookeeper-3.4.13/conf/zoo_sample.cfg zookeeper-3.4.13/conf/zoo.cfg vi zookeeper-3.4.13/conf/zoo.cfg ; dataDir=/tmp/zookeeper use as default, and myid location, 添加下面的 server.1=192.168.11.131:2888:3888 server.2=192.168.11.132:2888:3888 server.3=192.168.11.133:2888:3888 mkdir -p /tmp/zookeeper && touch /tmp/zookeeper/myid | echo "1" > /tmp/zookeeper/myid cat /tmp/zookeeper/myid
-
关防火墙,不然启动报端口连接错误 (Error contacting service. It is probably not running ; open port or cfg server ip)
systemctl stop firewalld | systemctl disable firewalld
-
三台启动zookeeper
zookeeper-3.4.13/bin/zkServer.sh start zookeeper-3.4.13/bin/zkServer.sh status ; show leader or follower
-
任意一台测试zookeeper命令
zookeeper-3.4.13/bin/zkCli.sh -server 192.168.11.131:2181 ; test client connect ls / create -s /test 123 ; sequence node create -e /temp 123 ; temp node create /permanent 123 ; permanent node set /test 133 ; update node data delete /test ; fail when node have children rmr /test ; delete node with children