之前自己搭建一个简单的zookeeper的集群,现在回想一些细节发现有些遗忘,现在在这里做一下笔记。以便于自己看的时候可以回想起来。

这里我使用的VM虚拟机,服务器采用的centos7,注册中心使用的是zookeeper。

我使用的是我之前设置好静态IP的Centos7虚拟机,这里我使用三台服务器作为一个搭建的集群。

其中两台服务器是我用其中的一台克隆出来的。其中需要注意的是使用的完整克隆,虚拟机在关闭的情况下右键【管理-克隆】,克隆的时候选择如下选项,其他的就一步一步跟着走就行了。

设置完之后需要注意的是要修改每台服务器的IP,因为之前都是自己克隆出来的,所以与之前那一台服务器的IP有冲突。

分别开机之后编辑修改配置文件vim /etc/sysconfig/network-scripts/ifcfg-ens33

修改IPADDR属性的值

这里要使用和自己相匹配的ip地址。

接下来是对zookeeper的一些配置信息,首先在windonws下配置一个统一的zookeeper,然后将zookeeper分别传到三台服务器上,接下来是对zooeeper的一些配置
1.在zookeeper的目录下新建一个data文件夹。

2.修改zk的conf目录下的zoo.cfg(这个配置文件是zooxxx.cfg重命名过来的)

在里面修改dataDir的路径为刚创建的data目录 dataDir=/usr/local/zookeeper-3.4.12/data

然后加上下面三行:

server.1=xdlcass1:2888:3888
server.2=xdlcass2:2888:3888
server.3=xdlcass3:2888:3888

3.然后将整个zookeeper分别上传到三台服务器的/usr/local/目录下。

4.先修改服务器的配置。

    分别打开服务器的配置文件当中  vi /etc/hosts 之后在后面加入下面三行代码,为了配置集群三台服务器ip和主机名字的映射

与上面zookeeper配置文件zoo.cfg里面的相对应。

5.进入到zookeeper的目录下的data目录下,新建一个文件名字叫做myid

打开这个文件添加内容:

此时添加的内与上面配置的zoo.cfg文件里面的有关

在主机为xdclass1的zookeeper里面的myid文件里面增加一个数字为1,与server.1=xdlcass1:2888:3888中的1相对应,另外两台分别是数字2和数字3.

4.添加之后在每台服务器上创建一个用户为zookeeper,命令为  useradd aookeeper。

5.将三台服务器上面的zookeeper的权限改为zookeeper,命令为 chown -R zookeeper:zookeeper zookerper-3.4.12/

6.关闭三台服务器上面的防火墙,命令为:systemctl stop firewalld.service

7.进入道zookeeper目录下的bin目录下,删除所有以.cmd结尾文件(因为在centos7上面是liunx系统,而以.cmd结尾的文件是在windows下的系统的命令) 命令为: rm -rf *.cmd

8.之后将以.sh结尾的命令授予执行权限,命令为 chomd +x  *.sh

9.切换到zookeeper用户【其实在这里用root用户依然管用】

10.进入到zookeeper目录下的bin目录下分别执行 ./zkServer.sh start命令 启动服务

11.启动成功之后使用 ./zkServer.sh status 来查看每台服务器的角色,查看成功则表示集群搭建成功。

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐