Zookeeper 安装和配置
2016-05-23 23:32
423 查看
Zookeeper的安装和配置十分简单,既可以配置成单机模式,也可以配置成集群模式。
修改其配置文件:
Server启动之后,就可以启动client连接server了,执行脚本:
# bin/zkCli.sh -server localhost:2181
可以为zookeeper增加其内存,只需要编辑bin目录下的zkEnv.sh,在文件的底部增加如下设置:
exportJVMFLAGS="-Xms1024m-Xmx2048m$JVMFLAGS"
#cp-Rzookeeper1zookeeper2
#cp-Rzookeeper1zookeeper3
修改配置文件里面的data目录(参数dataDir)/clientPort,并增加如下配置:
#vizookeeper1/conf/zoo.cfg
dataDir=/opt/zookeeper1/data
clientPort=2181
###
server.1=127.0.0.1:8881:7771
server.2=127.0.0.1:8882:7772
server.3=127.0.0.1:8883:7773
参数说明:
#server.A=B:C:D 其中A是一个数字,表示这个是第几号服务器;B是这个服务器的ip地址;C表示的是这个服务器与集群中的Leader服务器交换信息的端口;D表示的是万一集群中的#Leader服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于B都是一样,所以不同的#Zookeeper实例通信端口号不能一样,所以要给它们分配不同的端口号。
#vizookeeper2/conf/zoo.cfg dataDir=/opt/zookeeper2/data clientPort=2182
###
server.1=127.0.0.1:8881:7771
server.2=127.0.0.1:8882:7772
server.3=127.0.0.1:8883:7773
#vizookeeper3/conf/zoo.cfg dataDir=/opt/zookeeper3/data clientPort=2183
###
server.1=127.0.0.1:8881:7771
server.2=127.0.0.1:8882:7772
server.3=127.0.0.1:8883:7773
并在上面的dataDir指定目录下增加myid文件,写入一个数字,该数字表示这是第几号server。该数字必须和zoo.cfg文件中的server.X中的X一一对应,即/opt/zookeeper1/data/myid文件中写入1,/opt/zookeeper2/data/myid文件中写入2,/opt/zookeeper3/data/myid文件中写入3。
单机模式
#wgethttp://www.apache.org/dist//zookeeper/zookeeper-3.3.6/zookeeper-3.3.6.tar.gz
#tarzxvfzookeeper-3.3.6.tar.gz
#mvzookeeper-3.3.6zookeeper1
#cd/opt/zookeeper1
#mkdir-pdata
#cpconf/zoo_sample.cfgconf/zoo.cfg
修改其配置文件:
#viconf/zoo.cfg
tickTime=2000#心跳时间
initLimit=5
syncLimit=2
dataDir=/opt/zookeeper1/data#数据保存目录clientPort=2181#客户端连接端口
参数说明:
- tickTime:zookeeper中使用的基本时间单位,毫秒值。
- initLimit: zookeeper集群中的包含多台server,其中一台为leader,集群中其余的server为follower。initLimit参数配置初始化连接时,follower和leader之间的最长心跳时间。此时该参数设置为5,说明时间限制为5倍tickTime,即5*2000=10000ms=10s。
-
syncLimit:该参数配置leader和follower之间发送消息,请求和应答的最大时间长度。此时该参数设置为2,说明时间限制为2倍tickTime,即4000ms。
- dataDir:数据目录,可以是任意目录。
- dataLogDir:log目录,同样可以是任意目录。如果没有设置该参数,将使用和dataDir相同的设置。
- clientPort:监听client连接的端口号。
至此,zookeeper的单机模式已经配置好。启动server只需运行脚本
# bin/zkServer.sh startServer启动之后,就可以启动client连接server了,执行脚本:
# bin/zkCli.sh -server localhost:2181
可以为zookeeper增加其内存,只需要编辑bin目录下的zkEnv.sh,在文件的底部增加如下设置:
exportJVMFLAGS="-Xms1024m-Xmx2048m$JVMFLAGS"
伪集群模式
所谓伪集群,是指在单台机器中启动多个zookeeper进程,并组成一个集群。这里以配置3个zookeeper进程为例。
将zookeeper的目录拷贝2份:#cp-Rzookeeper1zookeeper2
#cp-Rzookeeper1zookeeper3
修改配置文件里面的data目录(参数dataDir)/clientPort,并增加如下配置:
#vizookeeper1/conf/zoo.cfg
dataDir=/opt/zookeeper1/data
clientPort=2181
###
server.1=127.0.0.1:8881:7771
server.2=127.0.0.1:8882:7772
server.3=127.0.0.1:8883:7773
参数说明:
#server.A=B:C:D 其中A是一个数字,表示这个是第几号服务器;B是这个服务器的ip地址;C表示的是这个服务器与集群中的Leader服务器交换信息的端口;D表示的是万一集群中的#Leader服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于B都是一样,所以不同的#Zookeeper实例通信端口号不能一样,所以要给它们分配不同的端口号。
#vizookeeper2/conf/zoo.cfg
server.1=127.0.0.1:8881:7771
server.2=127.0.0.1:8882:7772
server.3=127.0.0.1:8883:7773
#vizookeeper3/conf/zoo.cfg
server.1=127.0.0.1:8881:7771
server.2=127.0.0.1:8882:7772
server.3=127.0.0.1:8883:7773
并在上面的dataDir指定目录下增加myid文件,写入一个数字,该数字表示这是第几号server。该数字必须和zoo.cfg文件中的server.X中的X一一对应,即/opt/zookeeper1/data/myid文件中写入1,/opt/zookeeper2/data/myid文件中写入2,/opt/zookeeper3/data/myid文件中写入3。
集群模式
集群模式的配置和伪集群基本一致。
由于集群模式下,各server部署在不同的机器上,因此各server的conf/zoo.cfg文件可以完全一样,不必担心端口冲突什么的。
需要注意的是,各server的dataDir目录下的myid文件中的数字必须不同。
启动
./bin/zkServer.shstart
停止
./bin/zkServer.shstop
注:命令行参考 (See:
验证启动状态
telnet127.0.0.12181
用法
dubbo.registry.address=zookeeper://192.168.0.138:2181?backup=192.168.0.139:2181
或者
测试zk服务
执行$zkCli.sh-server192.168.0.138:2181,检查指定服务器是否成功启动。
来自“ITPUB博客”,链接:http://blog.itpub.net/9399028/viewspace-2105694/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/9399028/viewspace-2105694/
相关文章推荐
- ZooKeeper的安装与配置
- Zookeeper 安装与配置
- ZooKeeper-3.3.4集群安装配置-http://blog.csdn.net/shirdrn/article/details/7183503
- zookeeper安装与配置
- centos7.2 安装zookeeper并配置zookeeper集群
- ZooKeeper安装配置
- windows下 zookeeper dubbo 安装+配置+demo 详细图文教程
- zookeeper3.4.10安装与配置
- ZooKeeper学习第二期--ZooKeeper安装配置
- 【Dubbo二】Zookeeper安装与配置
- ZooKeeper安装配置
- zookeeper安装集群配置(跪了的一次体验)
- 【HBase-1】HBase安装配置,使用独立zookeeper
- Zookeeper 安装和配置
- 伪分布式安装Hadoop + zookeeper + hbase安装配置
- 2016.2.15 16年第一天上班 ZooKeeper集群的安装、配置
- zookeeper集群安装与配置
- kafka+zookeeper+elk自动安装配置
- Ubuntu 16下单机安装配置zookeeper和kafka
- Hadoop+Hbase+ZooKeeper 安装配置及需要注意的事项