话不多说,直接开始
下载安装包(ps:如果下载zookeeper-3.5.5会抛异常,做好心理准备)
-----Error: Could not find or load main class org.apache.zookeeper.server.quorum.QuorumPeerMain
- http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
- wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
解压
- tar -zxvf zookeeper-3.4.14.tar.gz
修改配置文件
- 进入conf目录 ------------- cd zookeeper-3.4.14/conf
- 复制zoo_sample.cfg文件 -------------- cp zoo_sample.cfg zoo.cfg
- 编辑zoo.cfg -------------- vi zoo.fg
4. 修改配置内容如下:
dataDir=/tmp/zookeeper/data
dataLogDir=/tmp/zookeeper/log
在tmp创建目录
- mkdir zookeeper --------------------------------- (/tmp目录下)
- mkdir data log --------------------------------- (/tmp/zookeeper目录下)
配置环境变量 ----------------------------(Ps:不配置环境变量需要到bin目录下执行指令)
- export ZOOKEEPER_HOME=/home/zookeeper/apache-zookeeper-3.5.5
- export PATH=$PATH:$ZOOKEEPER_HOME/bin
- nuset xxxxx --------------------------(删除指定的环境变量名)
启动服务端
- zkServer.sh start ----------------------------(启动zookeeper,因为配置环境变量,所有可以不用去bin目录下执行)
- ps -ef | grep zookeeper ----------------------------(查看zookeeper进程)
- zkServer.sh stop ----------------------------(停止zookeeper)
- zkServer.sh restart ----------------------------(重启zookeeper)
- zkServer.sh status ----------------------------(查看zookeeper状态)
连接客户端
- zkCli.sh -server 127.0.0.1:2181 -----------------------------(连接zk)
- create /test hello_word -----------------------------(创建一个为test的节点,内容是hello_word)
- get /test ----------------------------(获取刚创建的test节点)
修改zookeeper的ip(ps:可以不用修改)
- vim zoo.cfg
开放2181端口
- 这时候如果你是第一次安装,没有开放防火墙端口,则通过IP是无法进行访问的,阿里云配置安全组即可!!
- firewall-cmd --permanent --add-port=2181/tcp --------------------(开放2181端口)
- firewall-cmd --reload ----------------------------------------------------- (重启防火墙)
测试连接