买了个域名怎么做网站,小牛门户网站,jsp网站服务建设开题报告,上线了小程序转自#xff1a;http://coolxing.iteye.com/blog/1871009 Zookeeper的安装和配置十分简单, 既可以配置成单机模式, 也可以配置成集群模式. 下面将分别进行介绍. 单机模式 1. 配置 点击这里下载zookeeper的安装包之后, 解压到合适目录. 进入zookeeper目录下的conf子目录, 创建z…转自http://coolxing.iteye.com/blog/1871009 Zookeeper的安装和配置十分简单, 既可以配置成单机模式, 也可以配置成集群模式. 下面将分别进行介绍. 单机模式 1. 配置 点击这里下载zookeeper的安装包之后, 解压到合适目录. 进入zookeeper目录下的conf子目录, 创建zoo.cfg: Bash代码 tickTime2000 dataDir/Users/apple/zookeeper/data dataLogDir/Users/apple/zookeeper/logs clientPort2181参数说明: tickTime: zookeeper中使用的基本时间单位, 毫秒值. dataDir: 数据目录. 可以是任意目录. dataLogDir: log目录, 同样可以是任意目录. 如果没有设置该参数, 将使用和dataDir相同的设置. clientPort: 监听client连接的端口号.至此, zookeeper的单机模式已经配置好了. 2. 启动服务 启动server只需运行脚本: Bash代码 bin/zkServer.sh start Server启动之后。 就可以启动client连接server了, 执行脚本: Bash代码 bin/zkCli.sh -server localhost:2181伪集群模式 所谓伪集群, 是指在单台机器中启动多个zookeeper进程, 并组成一个集群. 以启动3个zookeeper进程为例. 1. 伪分布式 将zookeeper的目录拷贝2份: Bash代码 |--zookeeper0 |--zookeeper1 |--zookeeper2 2. 配置 更改zookeeper0/conf/zoo.cfg文件为: Bash代码 tickTime2000 initLimit5 syncLimit2 dataDir/Users/apple/zookeeper0/data dataLogDir/Users/apple/zookeeper0/logs clientPort2181 server.0127.0.0.1:8880:7770 server.1127.0.0.1:8881:7771 server.2127.0.0.1:8882:7772新增了几个参数, 其含义如下: initLimit: zookeeper集群中的包含多台server, 其中一台为leader, 集群中其余的server为follower. initLimit参数配置初始化连接时, follower和leader之间的最长心跳时间. 此时该参数设置为5, 说明时间限制为5倍tickTime, 即5*200010000ms10s. syncLimit: 该参数配置leader和follower之间发送消息, 请求和应答的最大时间长度. 此时该参数设置为2, 说明时间限制为2倍tickTime, 即4000ms. server.XA:B:C 其中X是一个数字, 表示这是第几号server. A是该server所在的IP地址. B配置该server和集群中的leader交换消息所使用的端口. C配置选举leader时所使用的端口. 由于配置的是伪集群模式, 所以各个server的B, C参数必须不同.参照zookeeper0/conf/zoo.cfg, 配置zookeeper1/conf/zoo.cfg, 和zookeeper2/conf/zoo.cfg文件. 只需更改dataDir, dataLogDir, clientPort参数即可. 在之前设置的dataDir中新建myid文件, 写入一个数字, 该数字表示这是第几号server. 该数字必须和zoo.cfg文件中的server.X中的X一一对应. /Users/apple/zookeeper0/data/myid文件中写入0/Users/apple/zookeeper1/data/myid文件中写入1/Users/apple/zookeeper2/data/myid文件中写入23. 启动 分别进入以下三个目录, 启动server. /Users/apple/zookeeper0/bin/Users/apple/zookeeper1/bin/Users/apple/zookeeper2/bin任意选择一个server目录, 启动客户端如下代码 Bash代码 bin/zkCli.sh -server localhost:4180 集群模式 集群模式的配置和伪集群基本一致. 1. 配置 由于集群模式下, 各server部署在不同的机器上, 因此各server的conf/zoo.cfg文件可以完全一样. 下面是一个示例: Bash代码 tickTime2000 initLimit5 syncLimit2 dataDir/home/zookeeper/data dataLogDir/home/zookeeper/logs clientPort4180 server.4310.1.39.43:2888:3888 server.4710.1.39.47:2888:3888 server.4810.1.39.48:2888:3888示例中部署了3台zookeeper server, 分别部署在10.1.39.43, 10.1.39.47, 10.1.39.48上. 需要注意的是, 各server的dataDir目录下的myid文件中的数字必须不同. 10.1.39.43 server的myid为43, 10.1.39.47 server的myid为47, 10.1.39.48 server的myid为48. 2. 启动 同伪集群启动方式转载于:https://www.cnblogs.com/dorothychai/p/6489800.html