ZooKeeper简易安装(三节点)
下载
1
2
3
4
|
cd
/
tmp
/
&&
wget
http
:
/
/
mirrors
.cnnic
.cn
/
apache
/
zookeeper
/
stable
/
zookeeper
-
3.4.6.tar.gz
cd
/
opt
/
tar
-
zxvf
/
tmp
/
zookeeper
-
3.4.6.tar.gz
|
建立相应用户和文件夹
1
2
3
4
5
6
7
8
|
groupadd
zk
useradd
-
g
zk
zk
passwd
zk
chown
-
R
zk
:
zk
/
opt
/
zookeeper
-
3.4.6
/
su
-
zk
mkdir
/
opt
/
zookeeper
-
3.4.6
/
log
mkdir
/
opt
/
zookeeper
-
3.4.6
/
data
|
进行配置
cp /opt/zookeeper-3.4.6/conf/zoo_sample.cfg /opt/zookeeper-3.4.6/conf/zoo.cfg
vi /opt/zookeeper-3.4.6/conf/zoo.cfg
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
32
33
|
# 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.
dataDir
=
/
opt
/
zookeeper
-
3.4.6
/
data
/
dataLogDir
=
/
opt
/
zookeeper
-
3.4.6
/
log
/
# the port at which the clients will connect
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
=
10.211.55.32
:
2888
:
3888
server
.
2
=
10.211.55.33
:
2888
:
3888
server
.
3
=
10.211.55.34
:
2888
:
3888
|
请自行修改server.*
部分
分发
pscp /opt/zookeeper-3.4.6 /opt
建立myid文件
可以将我们当初改hostname的脚本改造一下
vi mkzkid.sh
1
2
3
4
5
6
7
|
#!/bin/bash
a
=
1
for
(
(
i
=
$
1
;
i
<=
$
2
;
i
++
)
)
;
do
ssh
root
@
10.211.55.
$i
"echo $i >> /opt/zookeeper-3.4.6/data/myid"
a
=
`
expr
$a
+
1
`
done
;
|
chmod +x mkzkid.sh
1
2
|
[
root
@
hadoop1
~
]
# ./mkzkid.sh 32 34
|
验证
1
2
3
4
5
6
7
8
|
[
root
@
hadoop1
~
]
# pssh "cat /opt/zookeeper-3.4.6/data/myid"
10.211.55.32
:
1
[
1
]
11
:
32
:
27
[
SUCCESS
]
10.211.55.32
10.211.55.34
:
3
[
2
]
11
:
32
:
27
[
SUCCESS
]
10.211.55.34
10.211.55.33
:
2
[
3
]
11
:
32
:
27
[
SUCCESS
]
10.211.55.33
|
成功
启动测试
1
2
3
4
5
6
7
8
9
10
11
|
[
root
@
hadoop1
bin
]
# pssh "/opt/zookeeper-3.4.6/bin/zkServer.sh start"
10.211.55.34
:
Starting
zookeeper
.
.
.
10.211.55.32
:
Starting
zookeeper
.
.
.
10.211.55.33
:
Starting
zookeeper
.
.
.
10.211.55.34
:
STARTED
[
1
]
11
:
35
:
49
[
SUCCESS
]
10.211.55.34
10.211.55.32
:
STARTED
[
2
]
11
:
35
:
49
[
SUCCESS
]
10.211.55.32
10.211.55.33
:
STARTED
[
3
]
11
:
35
:
49
[
SUCCESS
]
10.211.55.33
|
测试
1
2
3
4
5
6
7
8
|
[
root
@
hadoop1
bin
]
# pssh "/opt/zookeeper-3.4.6/bin/zkServer.sh status"
10.211.55.33
:
Mode
:
follower
[
1
]
11
:
35
:
54
[
SUCCESS
]
10.211.55.33
10.211.55.34
:
Mode
:
leader
[
2
]
11
:
35
:
54
[
SUCCESS
]
10.211.55.34
10.211.55.32
:
Mode
:
follower
[
3
]
11
:
35
:
54
[
SUCCESS
]
10.211.55.32
|