image.png

image.png


安装、配置、启动zookeeper(zookeeper基于java,需要先安装jdk):

        在node2、node3中安装jdk:

                image.png

        安装zookeeper:

                image.png

                image.png

                (从node1拷贝到node2、node3)

                在节点node1、2、3操作:

                image.png

                image.png

                image.png

                image.png

                node3中创建data目录(用来保存zookeeper的数据):

                image.png

                生成节点标识(节点3标识为2,节点2标识为1,节点1标识为0):

                image.png

                node1、2、3中均对conf下的zoo.cfg做集群配置:

                image.png

                node1、2、3均启动zookeeper:

                image.png

                

                

初始化mycat配置到zookeeper集群:

        mycat下有个工具init_zk_data.sh可以向zookeeper集群中初始化mycat的配置。它会通过读取conf目录下的mycat配置文件把它初始化到zookeeper集群中

                image.png

        在此之前,先要将mycat的配置文件复制到zkconf目录下(init_zk_data.sh是通过读取这个目录下的文件初始化zk集群的)(node1中):

                image.png

        初始化集群中的数据(node1中):

                image.png

        使用zk的客户端命令来登录当前节点,来查看(node1中):

                image.png

                image.png

        还可以查看具体的配置(node1中):

                image.png

        同样,查看node2、3是否同步过来了:

                image.png

                image.png

                

配置mycat支持zk启动:

        以node1为例:

                image.png

                image.png

                image.png

        同样node4中也要配置:

                image.png

                image.png

        重启node1中的mycat:

                image.png

        node4中重复上面的重启操作后查看配置文件(如server.xml等),虽然没有对node4的mycat进行配置,但已经配置好了。其实就是通过zk同步过来的