前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微系列:4、在Centos中,搭建Zookeeper集群

微系列:4、在Centos中,搭建Zookeeper集群

作者头像
老张的哲学
发布2023-01-09 18:52:34
3660
发布2023-01-09 18:52:34
举报
文章被收录于专栏:NetCore 从壹开始

一、环境准备

1、需安装Java环境并配置环境变量

https://jdk.java.net/java-se-ri/11

2、下载Zookeeper(3.6.3)

压缩包并解压 https://zookeeper.apache.org/releases.html

3、配置防火墙,开放相关端口

二、修改配置

进入Zookeeper目录下的conf目录,修改zoo_sample.cfg配置文件内容为

修改以下配置,

代码语言:javascript
复制
# 数据目录
dataDir=/var/lib/zookeeper/
# 集群各节点信息
server.1=192.168.0.11:2888:3888
server.2=192.168.0.12:2888:3888
server.3=192.168.0.13:2888:3888

三、启动

进入bin目录下,执行以下命令

在各个不同的服务器分别执行,启动多个服务。

代码语言:javascript
复制
./zkServer.sh start

Zookeeper会根据配置文件中的各节点信息,自动完成选举,并组建集群

四、设置开机启动

创建文件 /etc/rc.d/init.d/zookeeper

写入以下内容

代码语言:javascript
复制
#!/bin/bash
#
# zookeeper  ---  this script is used to start and stop zookeeper
#
# chkconfig:   - 80 12
# description:  zookeeper is a centralized service for maintaining configuration information,naming,providing distributed synchronization,and providing group services. 
# processname: zookeeper

EXEC=/usr/local/apache-zookeeper-3.6.3-bin/bin/zkServer.sh
PIDFILE=/var/lib/zookeeper/zookeeper_server.pid
case "$1" in
    start)
        if [ -f $PIDFILE ]
        then
                echo "$PIDFILE exists, process is already running or crashed"
        else
                echo "Starting Zookeeper server..."
                $EXEC start
                echo "Zookeeper server started"
        fi
        ;;
    stop)
        if [ ! -f $PIDFILE ]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $EXEC stop
                while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Zookeeper to shutdown ..."
                    sleep 1
                done
                echo "Zookeeper stopped"
        fi
        ;;
    *)
        echo "Please use start or stop as first argument"
        ;;
esac

添加可执行权限

chmod +x /etc/rc.d/init.d/zookeeper

注册为系统服务

chkconfig --add zookeeper

添加开机自启动

chkconfig zookeeper on

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-01-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 NetCore 从壹开始 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档