移动护理系统-ZooKeeper单机和集群方式安装部署

发布时间 2024-01-11 10:21:58作者: yr1126

1.1 zookeeper安装

1.下载地址

http://mirror.bit.edu.cn/apache/zookeeper/

选择版本,我选择的是

注意:下载新版本的时候需要下载带bin的,因为有时候会报错错误: 找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain

你下载使用的zk是未编译的apache-zookeeper-3.7.2.tar.gz, 自zk3.5.5版本以后,已编译的jar包,尾部有bin,应该使用的是apache-zookeeper-3.7.2-bin.tar.gz

 

2.解压文件,解压到D:/software下面

 

打开bin文件夹

修改zkEnv.cmd   注意不要双击要用notepad++打开

修改为:

保存后双击zkServer.cmd启动

之后需要将zookeeper注册到服务中

下载zookeeper服务插件

http://archive.apache.org/dist/commons/daemon/binaries/windows/

解压文件夹

prunsrv.exe、prunmgr.exe 复制到 zookeeper的bin路径下

 

配置环境变量

然后在zookeeper/bin文件夹下面

在当前bin目录下,创建install.bat文件(可以先创建txt文件 复制以下内容 在修改文件类型为bat)

内容为:

 

prunsrv.exe "//IS//%ZOOKEEPER_SERVICE%" ^

        --DisplayName="Zookeeper (%ZOOKEEPER_SERVICE%)" ^

        --Description="Zookeeper (%ZOOKEEPER_SERVICE%)" ^

        --Startup=auto --StartMode=exe ^

        --StartPath=%ZOOKEEPER_HOME% ^

        --StartImage=%ZOOKEEPER_HOME%\bin\zkServer.cmd ^

        --StopPath=%ZOOKEEPER_HOME%\ ^

        --StopImage=%ZOOKEEPER_HOME%\bin\zkServerStop.cmd ^

        --StopMode=exe --StopTimeout=5 ^

        --LogPath=%ZOOKEEPER_HOME% --LogPrefix=zookeeper-wrapper ^

        --PidFile=zookeeper.pid --LogLevel=Info --StdOutput=auto --StdError=auto

 

shift+鼠标右键打开菜单,点击在此处打开命令窗口,成功打开cmd

运行 install.bat

即可注册服务成功

 

 

启动服务

安装完毕

 

1.2 zookeeper集群安装

一、新建zookeeper文件夹,并且在zookeeper文件夹下面新建server1server2server3文件夹

二、安装zookeeper

解压下载的压缩包到相应的目录下

三、在zookeeper目录下面新建data文件夹myid文件

myid文件中只写入当前server节点的ID标识:(当前为server.1,则myid文件内容为1

四、同理配置server2:

解压下载的压缩包到相应的目录server2下,修改配置文件zoo.cfg

tickTime=2000

initLimit=10

syncLimit=5

dataDir=D:/zkserver2/data

dataLogDir=D:/ zkserver2/log

clientPort=2182

#maxClientCnxns=60

#autopurge.snapRetainCount=3

#autopurge.purgeInterval=1

 

server.1=localhost:2888:3888

server.2=localhost:2889:3889

server.3=localhost:2890:3890

 

server.2data目录下创建myid文件并填写内容2

 

五、同理配置server3:

解压下载的压缩包到相应的目录server3下,修改配置文件zoo.cfg

tickTime=2000

initLimit=10

syncLimit=5

dataDir=D:/zkserver3/data

dataLogDir=D:/ zkserver3/log

clientPort=2183

#maxClientCnxns=60

#autopurge.snapRetainCount=3

#autopurge.purgeInterval=1

 

server.1=localhost:2888:3888

server.2=localhost:2889:3889

server.3=localhost:2890:3890

 

server.3data目录下创建myid文件并填写内容3

 

六、启动zookeeper

分别启动3zookeeper

windows环境下直接运行 bin目录下的 zkServer.cmd即可; linux环境启动相应的sh文件:zkServer.sh