一、安装vmware虚拟机 创建四台服务器
二、四个服务器都安装zookeeper,步骤如下:
1. 下载zookeeper的安装包
http://apache.fayea.com/zookeeper/stable/zookeeper-3.4.10.tar.gz
2. 解压zookeeper
tar -zxvf zookeeper-3.4.10.tar.gz
3. cd 到 ZK_HOME/conf , copy一份zoo.cfg
cp zoo_sample.cfg zoo.cfg
4. sh zkServer.sh
{start|start-foreground|stop|restart|status|upgrade|print-cmd}
5. sh zkCli.sh -server ip:port
三、配置集群:
1、关闭每台服务器的防火墙,这里注意centos6和centos7关闭防火墙的命令不同
centos6关闭防火墙:service iptables stop
centos7关闭防火墙:systemctl stop firewalld
这里是个坑 不关闭防火墙直接导致集群搭建不成功
2、找到conf目录下面的zoo.cfg文件
3、vim zoo.cfg 在每个配置文件添加如下内容:
####2188 表示follower节点和leader节点交换数据的端口号 由我们自己定义 只要不与其他端口冲突就行
####3181 表示如果集群中的leader节点挂掉了 重新选举leader节点的端口号
####还有一个2181的端口号 它是客户端连接zk服务端默认的端口号 不要用这个端口号以免冲突
4、
在每一个服务器的dataDir目录下创建一个myid的文件,文件就一行数据,数据内容是每台机器对应的server ID的数字
文件内容如下图所示:
5、分别启动四台服务器 ./zkServer.sh start
6、分别查看启动状态 如下图所示则证明集群搭建成功:
第一台服务器:
第二台服务器:
第三台服务器:
第四台服务器:
集群session共享架构原理与实践
链接: https://pan.baidu.com/s/1GZJWRL_HvWKBNrFmyz7bQw 密码: 7v8b
zookeeper分布式锁
链接:https://pan.baidu.com/s/1rRDa2yoAraakPA4hzFR6Hg 密码:rc0n
閱讀更多 Java小優秀 的文章