随笔 - 911  文章 - 5  评论 - 94  阅读 - 243万

CentOS安装jdk和Zookeeper

查看Zookeeper版本:
yum install -y nc
echo stat |nc 127.0.0.1 2181

 

安装Zookeeper需要jdk支持


1.安装jdk
mkdir /data1/software
mkdir /data1/zookeeper/data -p
mkdir /data1/zookeeper/log
mkdir /usr/local/java
cd /data1/software

tar -zxvf jdk-8u73-linux-x64.tar.gz -C /usr/local
mv /usr/local/jdk1.8.0_73 /usr/local/java

vim /etc/profile:

export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
#export KE_HOME=/data1/src/kafka-eagle-1.0.4
#export PATH=$PATH:$KE_HOME/bin

source /etc/profile
java -version #验证java是否安装成功

2.安装Zookeeper:

tar -zxvf zookeeper-3.4.8.tar.gz -C /usr/local
mv /usr/local/zookeeper-3.4.8 /usr/local/zookeeper
cd /usr/local/zookeeper/conf/
cp zoo_sample.cfg zoo.cfg

vim zoo.cfg 

复制代码
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data1/zookeeper/data
dataLogDir=/data1/zookeeper/log
clientPort=2181
autopurge.snapRetainCount=3
autopurge.purgeInterval=1

#配置集群
server.1=10.10.201.82:2881:3881
server.2=10.10.201.83:2881:3881
server.3=10.10.201.84:2881:3881
复制代码

echo 1 > /data1/zookeeper/data/myid  #每台机器上执行
echo 2 > /data1/zookeeper/data/myid #每台机器上执行
echo 3 > /data1/zookeeper/data/myid #每台机器上执行

启动Zookeeper服务:
/usr/local/zookeeper/bin/zkServer.sh start

zkServer.sh status #查看各节点状态,比如leader、follower

详细参考:https://www.cnblogs.com/panwenbin-logs/p/10369402.html

 3.设置Zookeeper开机自启动

在/etc/init.d/下新建文件 zookeeper,内容如下:

复制代码
#!/bin/bash
#chkconfig: 345 20 90
#description: zookeeper
#processname: zookeeper

# Source java env
for commandline in $(cat /etc/profile.d/java.sh);do
    export ${commandline}
done

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check networking is up.
[ "$NETWORKING" = "no" ] && exit 0

RETVAL=0
PROG=zookeeper
ZK_SERVER="/usr/local/zookeeper/bin/zkServer.sh"
ZK_LOGDIR="/data1/zookeeper/log"
LOCKFILE="${ZK_LOGDIR}/zookeeper.lock"
PID_FILE="/data1/zookeeper/data/zookeeper_server.pid"

start() {
    echo -n $"Starting $PROG: "

    cd ${ZK_LOGDIR} && $ZK_SERVER start

    RETVAL=$?
    if [ $RETVAL -eq 0 ]; then
        success;echo;touch $LOCKFILE
    else
        failure;echo
    fi
    return $RETVAL
}

stop() {
    echo -n $"Stopping $PROG: "

    if [ -f $PID_FILE ] ;then
       read PID <  "$PID_FILE"
    else
       failure;echo;
       echo -n $"$PID_FILE not found.";failure;echo
       return 1;
    fi

    if checkpid $PID; then
     cd ${ZK_LOGDIR} && $ZK_SERVER stop
        RETVAL=$?
        if [ $RETVAL -eq 0 ] ;then
                success;echo
                echo -n "Waiting for ${PROG} to shutdown .."
         while checkpid $PID;do
                 echo -n "."
                 sleep 1;
                done
                success;echo;rm -f $LOCKFILE
        else
                failure;echo
        fi
    else
        echo -n $"${PROG} is dead and $PID_FILE exists.";failure;echo
        RETVAL=7
    fi
    return $RETVAL
}


status() {
     cd ${ZK_LOGDIR} && $ZK_SERVER status
}

case $1 in
    start)
        start
    ;;

    stop)
        stop
    ;;

    status)
        status
    ;;

    restart)
        stop
        start
    ;;

    *)
        echo "require start|stop|status|restart"
    ;;
esac
View Code
复制代码

chmod a+x zookeeper

chkconfig --add zookeeper

chkconfig zookeeper on

在/etc/profile.d下新建文件java.sh,内容如下;

JAVA_HOME=/usr/local/java
JRE_HOME=/usr/local/java/jre
JAVA_BIN=/usr/local/java/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_BIN:$PATH

service zookeeper start|stop|restart

 

 参考:https://www.cnblogs.com/happydreamzjl/articles/12186171.html

https://blog.csdn.net/qq_43530416/article/details/107944942 #讲解细致

 

posted on   momingliu11  阅读(97)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示