让医院做网站的策划书,怎样做投资理财网站,微网站和微信公共平台的区别,asp论坛网站源码Zookeeper安装方式有三种#xff0c;单机模式和集群模式以及伪集群模式
单机模式#xff1a;Zookeeper只运行在一台服务器上#xff0c;适合测试环境集群模式#xff1a;Zookeeper运行于一个集群上#xff0c;适合生产环境#xff0c;这个计算机集群被称为一个“集合体”…Zookeeper安装方式有三种单机模式和集群模式以及伪集群模式
单机模式Zookeeper只运行在一台服务器上适合测试环境集群模式Zookeeper运行于一个集群上适合生产环境这个计算机集群被称为一个“集合体”伪集群模式就是在一台服务器上运行多个Zookeeper实例
1.单机模式搭建
下载
下载稳定版本的Zookeeper https://zookeeper.apache.org/releases.html
上传
下载完成后将Zookeeper压缩包上传到Linux系统
解压压缩包
tar -zxvf apache-zookeeper-3.8.4.tar.gz进入zookeeper-3.8.4 目录创建data文件夹
cd zookeeper-3.8.4
mkdir data修改配置文件名称
cd conf
mv zoo_sample.cfg zoo.cfg修改zoo.cfg中的data属性
dataDir/root/zookeeper-3.8.4/datazookeeper 服务启动
进入bin目录启动服务输入命令
./zkServer.sh start相关命令
关闭服务
./zkServer.sh stop查看状态
./zkServer.sh status2.伪集群模式
Zookeeper不但可以在单机上允许单机模式Zookeeper而且可以在单机模拟集群模式Zookeeper的运行也就是将不同实例运行在同一台机器用端口进行区分伪集群模式为我们体验Zookeeper和做一些尝试性的实验提供了很大的便利。比如我们在测试的时候可以先使用少量数据在伪集群模式下进行测试。当测试可行的时候再将数据移植到集群模式进行真是的数据实验。这样不但保证了它的可行性同时大大提高了实验的效率。这种搭建方式比较简便成本比较低适合测试和学习。
【注】 一台机器上部署了3个server也就是说单台机器及上运行多个Zookeeper实例。在这种情况下必须保证每个配置文档的各个端口号不能冲突除clientPort不同之外dataDir也不同。另外还要在dataDir所对应的目录中创建myid文件来指定对应的Zookeeper服务器实例
clientPort端口 如果在1台机器上部署多个server那么每台机器都要不同的clientPort比如server1是2181server2是2182server3是2183 dataDir和dataLogDir dataDir和dataLogDir也需要区分下将数据文件和日志文件分开存放同时每个server的这两变量所对应的路径都是不同的 server.X和myid server.X 这个数字就是对应data/myid 中的数字。在3个server的myid文件中分别写入了1,2,3那么每个server中的zoo.cfg都配server.1server.2server.3 就行了。因为在同一台机器上后面连着的2个端口3个server都不要一样否则端口冲突
下载
下载稳定版本的Zookeeper https://zookeeper.apache.org/releases.html
上传
下载完成后将Zookeeper压缩包上传到Linux系统
解压压缩包
创建目录zkcluster
mkdir zkcluster解压zookeeper-3.8.4.tar.gz 到zkcluster目录下
tar -zxvf apache-zookeeper-3.8.4.tar.gz -C /zkcluster改变名称
mv zookeeper-3.8.4 zookeeper01复制并改名
cp -r zookeeper01/ zookeeper02
cp -r zookeeper01/ zookeeper03分别在zookeeper01、zookeeper02、zookeeper03目录下创建data及logs目录
mkdir data
cd data
mkdir logs修改配置文件名称
cd conf
mv zoo_sample.cfg zoo.cfg配置每一个Zookeeper的dataDirzoo.cfgclientPort分别为2181 2182 2183
clientPort2181
dataDir/zkcluster/zookeeper01/data
dataLogDir/zkcluster/zookeeper01/data/logsclientPort2182
dataDir/zkcluster/zookeeper02/data
dataLogDir/zkcluster/zookeeper02/data/logsclientPort2183
dataDir/zkcluster/zookeeper03/data
dataLogDir/zkcluster/zookeeper03/data/logs配置集群
在每个zookeeper的data目录下创建一个myid文件内容分别是1,2,3。这个文件就是记录每个服务器的ID
touch myid在每个zookeeper的zoo.cfg配置客户端访问端口clientPort和集群服务器IP列表
server.1192.168.101.3:2881:3881
server.2192.168.101.3:2882:3882
server.3192.168.101.3:2883:3883
#server.服务器ID服务器IP地址:服务器之间通信端口:服务器之间投票选举端口启动集群
依次启动三个zk实例