Deployment of ZooKeeper3.4.6 Cluster Environment and standalone deployment in CentOS 6.5
[System] CentOS 6.5
Cluster deployment
[Software] prepares the jdk environment. This time, our environment is open_jdk1.8.0_101.
Zookeeper-3.4.6.tar.gz
[STEP]
1. Prerequisites
If there is an internal dns or a domain name on the internet, use the domain name directly.
If you do not need to modify the/etc/hosts file, or directly use the IP address
Cluster Planning
Host type IP address Domain Name
Zookeeper1 192.168.1.1zookeeper1.chinasoft.com
Zookeeper2 192.168.1.2zookeeper2.chinasoft.com
Zookeeper3 192.168.1.3zookeeper3.chinasoft.com
Note: Because zookeeper has a relationship between the master node and the slave node, it is best to have an odd number of deployed clusters. Otherwise, split-brain may cause service exceptions.
2. Installation
: Http://archive.apache.org/dist/zookeeper/zookeeper-3.4.6/
Extract
Tar-zxf zookeeper-3.4.6.tar.gz
Cd zookeeper-3.4.6
Copy the configuration file and distribute the modification to other nodes.
Cd/data/zookeeper-3.4.6/
Cp zoo_sample.cfg zoo. cfg
Cat zoo. cfg
TickTime = 2000
InitLimit = 10
SyncLimit = 5
DataDir =/data/zookeeper-3.4.6/data
DataLogDir =/data/zookeeper-3.4.6/logs
ClientPort = 2181
Server 1 = u04rtv01. yaya. corp: 2888: 3888
Server.2 = u04rtv02. yaya. corp: 2888: 3888
Server.3 = u04rtv03. yaya. Corp.: 2888: 3888
3. Create data and Log folders
Mkdir/data/zookeeper-3.4.6/data
Mkdir/data/zookeeper-3.4.6/logs
4. Create a myid file under the directory specified by dataDir in zoo. cfg.
For example, create a new myid under $ ZK_INSTALL/data. Enter 1 in the myid file. Server.1.
If it is snapshot/d_2, the content in the myid file is 2, and so on.
Start: run the following command on each host in the Cluster:
Bin/zkServer. sh start
You can view the status of one master node and the other two slave nodes:
Bin/zkServer. sh status
Master node:
./ZkServer. sh status
JMX enabled by default
Using config:/data/yunva/zookeeper-3.4.6/bin/../conf/zoo. cfg
Mode: leader
Slave node:
./ZkServer. sh status
JMX enabled by default
Using config:/data/yunva/zookeeper-3.4.6/bin/../conf/zoo. cfg
Mode: follower
Stop:
Bin/zkServer. sh stop
Connection:
Bin/zkCli. sh-server zookeeper1: 2181
Bin/zkCli. sh-server zookeeper2: 2181
Bin/zkCli. sh-server zookeeper3: 2181
Error:
The reason is that the myid file is not created in the dataDir directory and assigned values (for example, 1, 2, and 3 represent server1, server2, and server3 in the cluster respectively)
17:55:16, 145 [myid:]-INFO [main: QuorumPeerConfig @ 103]-Reading configuration from:/data/yunva/zookeeper-3.4.6/bin/../conf/zoo. cfg
17:55:16, 150 [myid:]-INFO [main: QuorumPeerConfig @ 340]-Defaulting to majority quorums
17:55:16, 150 [myid:]-ERROR [main: QuorumPeerMain @ 85]-Invalid config, exiting abnormally
Org. apache. zookeeper. server. quorum. QuorumPeerConfig $ ConfigException: Error processing/data/yunva/zookeeper-3.4.6/bin/../conf/zoo. cfg
At org. apache. zookeeper. server. quorum. QuorumPeerConfig. parse (QuorumPeerConfig. java: 123)
At org. apache. zookeeper. server. quorum. QuorumPeerMain. initializeAndRun (QuorumPeerMain. java: 101)
At org. apache. zookeeper. server. quorum. QuorumPeerMain. main (QuorumPeerMain. java: 78)
Caused by: java. lang. IllegalArgumentException:/data/yunva/zookeeper-3.4.6/data/myid file is missing
At org. apache. zookeeper. server. quorum. QuorumPeerConfig. parseProperties (QuorumPeerConfig. java: 350)
At org. apache. zookeeper. server. quorum. QuorumPeerConfig. parse (QuorumPeerConfig. java: 119)
... 2 more
Invalid config, exiting abnormally
Standalone deployment-applicable to development and testing
Tar-zxvf zookeeper-3.4.6.tar.gz
Cd zookeeper-3.4.6/conf
Cp zoo_sample.cfg zoo. cfg
Create log directory
Mkdir/data/yunva/zookeeper-3.4.6/data
Mkdir/data/yunva/zookeeper-3.4.6/logs
Configuration: conf/zoo. cfg
TickTime = 2000
InitLimit = 10
SyncLimit = 5
DataDir =/data/yunva/zookeeper-3.4.6/logs
DataLogDir =/data/yunva/zookeeper-3.4.6/logs
ClientPort = 2181
# Automatically clear log files
Autopurge. snapRetainCount = 20
Autopurge. purgeInterval = 48
Start:
Bin/zkServer. sh start
Connect to Zookeeper:
Bin/zkCli. sh-server 127.0.0.1: 2181 for Java Development
View status:
Bin/zkServer. sh status
JMX enabled by default
Using config:/data/yunva/zookeeper-3.4.6/bin/../conf/zoo. cfg
Mode: standalone
Install Zookeeper-3.4.9 service https://www.bkjia.com/Linux/2016-09/135052.htm on CentOS7
ZooKeeper Overview 3.4.6 https://www.bkjia.com/Linux/2016-12/138025.htm
Build https://www.bkjia.com/Linux/2016-12/137958.htm in ZooKeeper 3.4.8 cluster environment under CentOS
Install https://www.bkjia.com/Linux/2017-01/139733.htm in Zookeeper cluster under CentOS 7
Distributed service Dubbo + Zookeeper Security Authentication https://www.bkjia.com/Linux/2017-12/149605.htm
Installing Zookeeper cluster https://www.bkjia.com/Linux/2017-01/139545.htm in Linux
Installation https://www.bkjia.com/Linux/2017-03/141400.htm of Zookeeper cluster in Linux
This article permanently updates link: https://www.bkjia.com/Linux/2018-03/151439.htm