需要的工具:
vmware虚拟机
centos7
SecureCRT(连接虚拟机)
步骤:
1.使用vmware创建三个centos7的虚拟机
IP地址:192.168.40.137,192.168.40.138,192.168.40.139
网络设置注意:如果虚拟机与SecureCRT所在的机器不是同一台机,需要把这三台centos7的虚拟机的网络设置为桥接模式
2.使用secureCRT 连接虚拟机
3.安装配置zookeeper
因为zookeeper是用java写的,所以使用之前请确保JDK已经安装:
安装教程:https://blog.youkuaiyun.com/codingToMaster/article/details/103552894
上传安装包,解压(分别再三个节点上执行):tar -zxvf apache-zookeeper-3.5.6.tar.gz -C /usr/local/
重新命名:mv apache-zookeeper-3.5.6/ zookeeper
4.配置zookeeper:
1).配置环境变量:
vi /etc/profile
添加:
export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
刷新:source /etc/profile
2)修改配置文件:
cd /usr/local/zookeeper/conf
复制zoo_sample.cfg(配置文件)
cp zoo_sample.cfg zoo.cfg
修改zoo.cfg:
其中dataDir=/tmp/zookeeper是存放zookeeper快照的目录,将其修改为dataDir=/usr/local/zookeeper/data
clientPort=2181是zookeeper服务端对外提供的端口
配置格式:server.id=host:port:port id为一个整数,host为服务器的ip,port分别为leader和follower的端口,可用的端口即可。
在192.168.40.137服务器中我们的设置为:
server.1=192.168.40.137:2888:3888
server.2=192.168.40.138:2888:3888
server.3=192.168.40.139:2888:3888
修改后保存退出
将修改的zoo.cfg配置文件复制到另外两台服务器响应的目录下:
scp zoo.cfg root@192.168.40.138:/usr/local/zookeeper/conf
scp zoo.cfg root@192.168.40.139:/usr/local/zookeeper/conf
上面指定dataDir=/usr/local/zookeeper/data,因此在zookeeper目录下创建目录data
mkdir data
在data下创建文件myid,内容就是server后面的id
启动zk:在zookeeper的bin目录下 执行:./zkServer.sh start
查看启动状态:
zookeeper已经启动
遇到的问题:
一直下载apache-zookeeper-3.5.6.tar.gz,这是不对的,需要现在带bin的包