zookeeper偽分散式搭建
阿新 • • 發佈:2018-12-07
一、描述
偽分散式叢集就是在一臺機器部署多個zk應用,部署之前伺服器需要有jdk環境 java -version可以顯示相關java資訊才可以進行zookeeper搭建
二、步驟
- 第一步下載好zookeeper-3.4.9.tar.gz
- 然後解壓tar -zxvf zookeeper-3.4.9.tar.gz
- 進入zk中的conf目錄下輸入
cp zoo-sample.cfg zoo1.cfg cp zoo-sample.cfg zoo2.cfg、cp zoo-sample.cfg zoo3.cfg
- 分別對zoo1、2、3檔案進行編輯
# The number of milliseconds of each tick tickTime=2000 # The number of ticks that the initial # synchronization phase can take initLimit=10 # The number of ticks that can pass between # sending a request and getting an acknowledgement syncLimit=5 # the directory where the snapshot is stored. # do not use /tmp for storage, /tmp here is just # example sakes. #不同zoo.cfg修改自己的目錄 dataDir=/apps/servers/data/d_1 dataLogDir=/apps/servers/logs/logs_1 # the port at which the clients will connect #不同zoo.cfg修改自己的埠號 clientPort=2181 # the maximum number of client connections. # increase this if you need to handle more clients #maxClientCnxns=60 # # Be sure to read the maintenance section of the # administrator guide before turning on autopurge. # # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance # # The number of snapshots to retain in dataDir #autopurge.snapRetainCount=3 # Purge task interval in hours # Set to "0" to disable auto purge feature #autopurge.purgeInterval=1 server.1=localhost:2187:2887 server.2=localhost:2188:2888 server.3=localhost:2189:2889
- 修改之後分別建立data目錄和日誌目錄,並寫入myid
mkdir /apps/servers/data/d_1 Mkdir /apps/servers/data/d_1 mkdir /apps/servers/data/d_1 mkdir /apps/servers/logs/logs_1 mkdir /apps/servers/logs/logs_1 mkdir /apps/servers/logs/logs_1 echo "1" > /apps/servers/data/d_1/myid echo "2" >/apps/servers/data/d_2/myid echo "3" >/apps/servers/data/d_3/myid
- 進入bin目錄下輸入命令 分別進行啟動
zkServer.sh start ../conf/zoo1.cfg
zkServer.sh start ../conf/zoo2.cfg
zkServer.sh start ../conf/zoo3.cfg
- 通過命令檢測是否成功:
zkCli.sh -server localhost:2181,localhost:2182,localhost:2183
- 至此Zookeeper搭建結束,下面開始啟動Zookeeper,分別啟動:如果你不想切換到Zookeeper目錄啟動,可以配置環境變數:
vim /etc/profile (修改檔案) export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.13 export PATH=${ZOOKEEPER_HOME}/bin:$PATH 重新編譯檔案: source /etc/profile
標記:人生在世,無非是讓別人笑笑,偶爾,也笑笑別人。 - 郭德綱