开发者学堂课程【大数据 ZooKeeper 快速入门: 集群搭建:描述&JDK 安装】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/549/detail/7585
集群搭建:描述&JDK 安装
Zookeeper 集群搭建指的是 ZooKeeper 分布式模式安装。通常由 2n+1台 servers 组成。
这是因为为了保证 Leader 选举(基于 Paxos 算法的实现)能过得到多数的支持,所以 ZooKeeper 集群的数量一般为奇数。
Zookeeper 运行需要 java 环境,所以需要提前安装 jdk。对于安装 leader+follower 模式的集群,
大致过程如下:
配置主机名称到 IP 地址映射配置
修改 ZooKeeper 配置文件
远程复制分发安装文件
设置 myid
启动 ZooKeeper 集群
如果要想使用Observer模式,可在对应节点的配置文件添加如下配置:peerType=observer
其次,必须在配置文件指定哪些节点被指定为 Observer,如
server.1:localhost:2181:3181:observer
详细步骤请参考附件安装资料。
1.此内容为安装 jdk:
root@node-1 ~# Java - ersion
Java version "1.7.0 79"
OpenJDK Runtime Environm ent(rhe1-2.5.5.4.e16-x8664 u79-b14)
OpenJDK64-Bit Server VM(bui1d 24.79-b02,mixed mode)
[root@node-1~]#
2.此内容为卸载 Java:
rootanode1~#ava-verston java version "1.7.0_79"
OpenJDK Runtime Environment(rhe1-2 5.5.4.e16-x86_64 u79-b14)
OpenJDK 64-Bit server VM (build 24. 9-b02,mixed mode)
[root@node-1~]#rpm-qalgrep java tzdata-java-2015e-1.e16.noarch
java-1.6.0-openjdk-1.6.0.35-1.13.7 .e16_6.x8664
java-1.7.0-openjdk-1.7.0.79-2.5.5.4 e16.x8664
[root@node-1~]# rpm-e--nodeps
tzata-iava-2015e-1.e16.noarch
[root@node-1~]# rpm-e --nodeps java-1.6.0-openjdk-1.6.0.35-1.13.7.1.e1 6_6.x86_64
[root@node-1~]# rpm-e --nodeps
java-1.7.0-openjdk-1.7.0.79-2.5.5.4.e16 x86_64
[root@node-1 ~]# rpm-qa|grep java
[root@node-1 ~]# java -version
-bash:/usr/bin/java:No such file or directory
[root@node-1 ~]#
3.之后创建目录:
[root@node-1 ~]# m dir -p /export/ser ver
[root@node-1 ~]# C /export/server/
[root@node-1 servel]#
4.在此路径下安装 jdk
[root@node-1 server]#
total 0
[root@node-1 server]# rz
rz waiting to receive.
Starting zmodem transfer. Press Ctr1+C to cance1.
Transferring jdk-8u65-1inux-x64 tar.gz
100% 177012KB 35402KB/se C 00:00:05 OErrors
[root@node-1 server]# 11
total 177016
-rw-r--r--. 1root root 181260798Apr13 2017
jdk-8u65-1inux-x64 tar.gz
[root@node-1 server]# tar zxvf dk-8u65-1inux-x64.tar.gz后解压。
5.配置 jdk 环境变量:
#Youcould check uidgid reservation validity in
# /usr/share/doc/setup-*/uidgid file
if[ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
umask 002
else
umask 022
fi
for i in /etc/profile.d/*sh ;do
if[-r"si" ]; then
"<in if [ "${-#*i}”!=”];then else
"$i">/dev/nu11 2>&1 fi fi
done
unset i
unset -f pathmunge
exportJAVA_HOME=/export/server/jdk1.8.0_65
export PATH=$PATH:$JAVA HOME/bin
export CLASSPATH=:$JAVA_HOME/1ib/dt.jar:$JAVA_HOME/
1ib/too1s.jar后保存。
6.针对环境变量加载:
[root@node-1 server]# java -version
-bash:/usr/bin/java: Nos uch file or directory
[root@node-1 server]# sour e/etc/profile
[root@node-1 server]# java -version
java version "1.8.0_65"
Java(TM) SE Runtime Enviro nment (build 1.8.065-b17
Java Hotspot(TM) 64-Bit Se rver VM (build 25.65-b01, m ixed mode)
[root@node-1 server]#