Zookeeper-集群与单机实践

我用的是linux,CentOS7.3,zookeeper的版本是3.4.6,工具XShell。上传zookeeper的压缩包后我们开始操作。

集群模式: 

  1、解压zookeeper,路径随意

    tar -zxvf zookeeper.tar.gz 

  2、配置文件

    初次使用zookeeper时,将conf下的zoo_sample.cfg更名为zoo.cfg,方便我们配置。

    

    

  3、对zoo.cfg文件进行简单配置,参数我们会在后面的教程中详细讲解

    vi zoo.cfg 进入文本开始编辑。i开始编辑,esc后wq是保存退出,esc后q!是不保存退出。

    

  在集群模式下,集群中的每台机器都要感知整个集群是由哪几台机器组成的,配置文件中按照这样的格式配置,每一行都代表一个机器配置:server.id=host:port:port

  其中,id被称为Server ID,用来标识该机器在集群中的机器序号。在每台zookeeper机器上,我们需要在数据目录(即dataDir参数指定的那个目录)下创建一个myid文件,该文件只有一行内容,并且是一个数字,即对应每台机器的Server ID数字,id的范围是1~255。host为集群中机器的ip地址。

  4、创建myid

    在dataDir配置目录下创建,mkdir /var/lib/zookeeper、touch myid、vi myid、填写对应的id

  5、安装相同步骤,为其他机器配置上zoo.cfg和myid

  6、启动服务器

     在zookeeper/bin目录下的zkServer.sh脚本进行服务器启动。

    

    zkServer.sh start

  7、验证服务器

    启动完成后,使用如下命令来检查服务器启动是否正常:

    使用telnet命令stat来进行服务器启动的验证,如果出现和下面类似的输出信息,说明服务器正常启动了。

    

    注:输入telnet,提示 command not found的话,解决方法在这:https://blog.csdn.net/congcong68/article/details/41382753。由衷的感谢提供解决方法的朋友!

单机模式:

  单机模式下只需要对zoo.cfg文件稍微进行修改,如下:

  

  删除多余的server配置。然后启动zookeeper服务,同样使用telnet验证服务。

伪集群模式:

  我们在做自己的分布式项目时,没有多余的服务器。可以采用伪集群模式来构建集群,使用项目的伪集群化。

  只需要对zoo.cfg文件进行修改。如同集群群模式,但略有不同。每一行机器列表配置都是同一个ip地址,后面端口不同。

  

  伪集群下,是多个zookeeper。但是配置时不同于集群模式。按上述方式启动,并通过telnet来进行服务验证。

运行服务:

  我们介绍了zookeeper集群和单机模式的搭建,下面我们介绍zookeeper服务的启动与停止方法,及一些在启动阶段出现的常见错误。

  (周五了还没下班,肚子好饿)

  ***************************************

  相关命令:

    使用zookeeper自带的启动脚本启动:

    启动:zkServer.sh start、停止:zkServer.sh stop

    zkCleanup:清理zookeeper历史数据,包括事务日志文件和快照数据文件

    zkCli:zookeeper的一个简易客户端

    zkEnv:设置zookeeper的环境变量

    zkServer:zookeeper服务器的启动、停止和重启脚本。

  后续再更新---

猜你喜欢

转载自www.cnblogs.com/zhangbLearn/p/9648316.html
今日推荐