1.先把安装包上传到虚拟机中,在SecureCRT软件中可以使用快捷键alt+p进入sftp模式传文件,也可以
输入rz命令进行选择文件,直接上传,但是rz使用的前提是安装lrzsz,可以yum install lrzsz安装
2.为了好管理zookeeper,在root下新建一个apps的文件夹,把文件解压进去
3.解压之后有很多东西是不需要用的,比如xml文件要有源码包,可以删除,也可以不删
删除的话可以输入命令:rm -rf src/ *.xml *.txt
还有docs dist-maven等文件,可删可不删,但是为了copy给其虚拟机时拷贝速度考虑,还是删了
rm -rf docs dist-maven
4.查看进入配置文件中,conf是配置文件,会发现有个zoo_sample.cfg 这个文件名是不生效的,所以改名字为zoo.cfg
cp zoo_sample.cfg zoo.cfg
5.配置里面都是关于zookeeper的配置,比较重要的是dataDir=/tmp/zookeeper,这是zookeeper存储数据的地方
而linux系统tmp文件下都是存的临时数据的,所以不合适。从新定义dataDir=/root/zkdata.
还有一个比较重要的是需要写出zookeeper集群中有几台机器,机器的id和ip
直接在后面追加 ,有几台写几台,自己的也要写
server.1=gaobin:2888:3888
server.2=mini01:2888:3888
server.3=mini02:2888:3888
其中1,2,代表着服务器的id,2888是服务之间的通讯端口,3888是投票选出一个主机的端口
没必要去防火墙配置每一个端口,直接把防火墙关了就好
6.还需要将此台服务器的id写入到他的文件里面去,配置过程为
在配置文件里面定义的数据文件(dataDir=/root/zkdata)zkdata直接创建一个myid的文件,然后把id地址写入
直接输入:echo 1 > myid就行了
7.至此,一台zookeeper服务器就配置好了,现在可以把之前做的工作全都scp到另一个虚拟机中
为了方便,直接把apps那个文件夹拷贝过去,拷贝到对方root文件下,拷贝文件夹需要加-r参数
scp -r apps/ root@mini01:/root
8.虽然拷贝过去了,但是相同的也要zkdata,在root下创建zkdata,并在其中创建myid
mkdir zkdata
echo 2 > zkdata/myid
注意此时的2是根据配置文件的server.2=mini01:2888:3888
然后按照 7,8步骤重复到其他主机配置
9.为了方便通信成功,现在把所有主机的防火墙都停止了
service tables stop
此处有个小技巧,在SecureCRT中可以一次从当前window中发送命令给所有的主机
view菜单下有个chat window勾选上,就会在最下面出现一个小窗口,在小窗口处点击右键,
在选项里选中Send Chat to all tabs即可,输入命令回车即可
10.启动zookeeper,进入apps/zookeeper-3.4.5/bin下有个zkServer.sh进行启动就行了
此时为了方便启动,现在把9中的小技巧使用了
cd /root/apps/zookeeper-3.4.5 要用全路径,因为有些虚拟机此时所处路径不同
输入启动命令:
bin/zkServer.sh start
11.去看看是否启动成功和状态如何
bin/zkServer.sh status
如果出现Mode:follower说明启动成功且是从机
如果出现Mode:leader说明启动成功且是主机
输入rz命令进行选择文件,直接上传,但是rz使用的前提是安装lrzsz,可以yum install lrzsz安装
2.为了好管理zookeeper,在root下新建一个apps的文件夹,把文件解压进去
3.解压之后有很多东西是不需要用的,比如xml文件要有源码包,可以删除,也可以不删
删除的话可以输入命令:rm -rf src/ *.xml *.txt
还有docs dist-maven等文件,可删可不删,但是为了copy给其虚拟机时拷贝速度考虑,还是删了
rm -rf docs dist-maven
4.查看进入配置文件中,conf是配置文件,会发现有个zoo_sample.cfg 这个文件名是不生效的,所以改名字为zoo.cfg
cp zoo_sample.cfg zoo.cfg
5.配置里面都是关于zookeeper的配置,比较重要的是dataDir=/tmp/zookeeper,这是zookeeper存储数据的地方
而linux系统tmp文件下都是存的临时数据的,所以不合适。从新定义dataDir=/root/zkdata.
还有一个比较重要的是需要写出zookeeper集群中有几台机器,机器的id和ip
直接在后面追加 ,有几台写几台,自己的也要写
server.1=gaobin:2888:3888
server.2=mini01:2888:3888
server.3=mini02:2888:3888
其中1,2,代表着服务器的id,2888是服务之间的通讯端口,3888是投票选出一个主机的端口
没必要去防火墙配置每一个端口,直接把防火墙关了就好
6.还需要将此台服务器的id写入到他的文件里面去,配置过程为
在配置文件里面定义的数据文件(dataDir=/root/zkdata)zkdata直接创建一个myid的文件,然后把id地址写入
直接输入:echo 1 > myid就行了
7.至此,一台zookeeper服务器就配置好了,现在可以把之前做的工作全都scp到另一个虚拟机中
为了方便,直接把apps那个文件夹拷贝过去,拷贝到对方root文件下,拷贝文件夹需要加-r参数
scp -r apps/ root@mini01:/root
8.虽然拷贝过去了,但是相同的也要zkdata,在root下创建zkdata,并在其中创建myid
mkdir zkdata
echo 2 > zkdata/myid
注意此时的2是根据配置文件的server.2=mini01:2888:3888
然后按照 7,8步骤重复到其他主机配置
9.为了方便通信成功,现在把所有主机的防火墙都停止了
service tables stop
此处有个小技巧,在SecureCRT中可以一次从当前window中发送命令给所有的主机
view菜单下有个chat window勾选上,就会在最下面出现一个小窗口,在小窗口处点击右键,
在选项里选中Send Chat to all tabs即可,输入命令回车即可
10.启动zookeeper,进入apps/zookeeper-3.4.5/bin下有个zkServer.sh进行启动就行了
此时为了方便启动,现在把9中的小技巧使用了
cd /root/apps/zookeeper-3.4.5 要用全路径,因为有些虚拟机此时所处路径不同
输入启动命令:
bin/zkServer.sh start
11.去看看是否启动成功和状态如何
bin/zkServer.sh status
如果出现Mode:follower说明启动成功且是从机
如果出现Mode:leader说明启动成功且是主机