sysconfig哪里可以下载,sysconfig新的下载地址

  

  ZooKeeper 集群的安装、配置、高可用测试   

  

  Dubbo 注册中心集群 Zookeeper-3.4.14   

  

  杜博建议使用动物园管理员作为服务的注册中心。   

  

  动物园管理员集群中只要有过半的节点是正常的情况下,那么整个集群对外就是可用的。正是基于这个特性,要将ZK集群的节点数量要为奇数(2n 1:如3、5、7 个节点)较为合适。   

  

  动物园管理员与杜博服务器集群架构图   

  

     

  

  编号   

  

  主机地址   

  

  端口   

  

  一   

  

  192.168.3.81   

  

  2181、2881、3881   

  

  2   

  

  192.168.3.82   

  

  2182、2882、3882   

  

  3   

  

  192.168.3.83   

  

  2183、2883、3883   

  

  一动物园管理员集群搭建1、修改操作系统的/etc/hosts 文件,添加 IP 与主机名映射:   

  

  #动物园管理员集群服务器192 .168 .1 .81号,电话01192。168 .1 .82号,电话02192。168 .1 .832、下载或上传 zookeeper-3.4.14.tar.gz 到/home/data/zookeeper 目录:ZK-03   

  

  $ CD/home/data/zookeeper $ wget http://阿帕奇。菲娅。zookeeper/zookeeper-3。4 .14/动物园管理员-3。4 .14 .焦油。地面零点   

  

  3、解压 zookeeper 安装包,并按节点号对 zookeeper 目录重命名:   

  

  $ tar -zxvf动物园管理员-3.4.14.tar.gz#服务器1$ mv zookeeper-3.4.14 node-01#服务器2$ mv zookeeper-3.4.14 node-02#服务器3百万美元动物园管理员-3.4.14节点-034、在各 zookeeper 节点目录下创建以下目录:   

  

  #(X代表节点号1、2、3,以下同解)$ CD/home/data/zookeeper/node-0X $ mkdir data $ mkdir logs5、将zookeeper/node-0X/conf 目录下的 zoo_sample.cfg 文件拷贝一份命名为 zoo.cfg:   

  

  $ CP动物园_样本。CFG动物园。CFG6、修改 zoo.cfg 配置文件:   

  

  动物园管理员/节点-01的配置(/home/data/zookeeper/node-01/conf/zoo。CFG)如下:   

  

  滴答时间=2000 init limit=10s ync limit=5 datadir=/home/data/zookeeper/node-01/datadataLogDir=/home/data/zookeeper/node-01/logs客户端端口=2181服务器。1=ZK-01:2881:3881服务器。2=ZK-023:2882:3882服务器。3=ZK-0333382的配置(/home/data/zookeeper/node-02/conf/zoo。CFG)如下:   

  

  滴答时间=2000 init limit=10s ync limit=5 datadir=/home/data/zookeeper/node-02/datadataLogDir=/home/data/zookeeper/node-02/logs客户端端口=2182服务器。1=ZK-01:2881:3881服务器。2=ZK-023:2882:3882服务器。3=ZK-03333882的配置(/home/data/zookeeper/node-03/conf/zoo。CFG)如下:   

  

  滴答时间=2000 init limit=10s ync limit=5 datadir=/home/data/zookeeper/node-03/datadataLogDir=/home/data/zookeeper/node-03/logs客户端端口=2183服务器。1=ZK-01:2881:3881服务器。2=ZK-023:2882   

:3882server.3=zk-03:2883:3883参数说明:

  

tickTime=2000

  

tickTime 这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。

  

initLimit=10

  

initLimit 这个配置项是用来配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过 10 个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 10*2000=20 秒。

  

syncLimit=5

  

syncLimit 这个配置项标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少

  

个 tickTime 的时间长度,总的时间长度就是 5*2000=10 秒。

  

dataDir=/home/data/zookeeper/node-01/data

  

dataDir顾名思义就是Zookeeper保存数据的目录,默认情况下Zookeeper将写数据的日志文件也保存在这个目录里。

  

clientPort=2181

  

clientPort 这个端口就是客户端(应用程序)连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口接受客户端的访问请求。

  

server.A=B:C:D

  

server.1=zk-01:2881:3881

  

server.2=zk-02:2882:3882

  

server.3=zk-03:2883:3883

  

A 是一个数字,表示这个是第几号服务器;

  

B 是这个服务器的 IP 地址(或者是与 IP 地址做了映射的主机名) ;

  

C 第一个端口用来集群成员的信息交换,表示这个服务器与集群中的 Leader 服务器交换信息的端口;

  

D 是在 leader 挂掉时专门用来进行选举 leader 所用的端口。

  

注意:如果是伪集群的配置方式,不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。

  

7、 在 dataDir=/home/data/zookeeper/node-0X/data 下创建 myid 文件

  

编辑 myid 文件,并在对应的 IP 的机器上输入对应的编号。

  

如在 node-01 上,myid 文件内容就是1,node-02 上就是 2,node-03 上就是 3:

  

$ vi /home/data/zookeeper/node-01/data/myid ## 值为 1$ vi /home/data/zookeeper/node-02/data/myid ## 值为 2$ vi /home/data/zookeeper/node-03/data/myid ## 值为 3

  

8、开启防火墙端口

  

在防火墙中打开要用到的端口 218X、288X、388X 切换到 root 用户权限,执行以下命令:

  

chkconfig iptables onservice iptables start编辑/etc/sysconfig/iptables

  

vi /etc/sysconfig/iptables如服务器 01 增加以下 3 行:

  

## zookeeper-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 2881 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 3881 -j ACCEPT重启防火墙:

  

service iptables restart查看防火墙端口状态:

  

service iptables status9、 启动并测试 zookeeper

  

(要用 data 用户启动,不要用 root): (1) 使用 data 用户到/home/data/zookeeper/node-0X/bin 目录中执行:

  

$ /home/data/zookeeper/node-01/bin/zkServer.sh start$ /home/data/zookeeper/node-02/bin/zkServer.sh start$ /home/data/zookeeper/node-03/bin/zkServer.sh start(2) 输入 jps 命令查看进程:

  

$ jps1456 QuorumPeerMain

  

其中,QuorumPeerMain 是 zookeeper 进程,说明启动正常

  

(3) 查看状态:

  

$ /home/data/zookeeper/node-01/bin/zkServer.sh status (4) 查看 zookeeper 服务输出信息: 由于服务信息输出文件在/home/data/zookeeper/node-0X/bin/zookeeper.out

  

$ tail -500f zookeeper.out10、停止 zookeeper 进程:

  

$ zkServer.sh stop11、配置 zookeeper 开机使用 data 用户启动:

  

编辑 node-01、node-02、node-03 中的/etc/rc.local 文件,分别加入:

  

su - data-c '/home/data/zookeeper/node-01/bin/zkServer.sh start'su - data-c '/home/data/zookeeper/node-02/bin/zkServer.sh start'su - data-c '/home/data/zookeeper/node-03/bin/zkServer.sh start'

  

二、安装 Dubbo 管控台(见之前文档,此处重点讲管控台如何链接集群)Dubbo 管控台可以对注册到 zookeeper 注册中心的服务或服务消费者进行管理,但管控台是否正常对

  

Dubbo 服务没有影响,管控台也不需要高可用,因此可以单节点部署。

  

IP: 192.168.1.81

  

部署容器:Tomcat8

  

端口:8080

  

1、 下载(或上传)最新版的 Tomcat8(apache-tomcat-8.5.39.tar.gz)到/home/data/

  

2、 解压: $ tar -zxvf apache-tomcat-8.5.39.tar.gz

  

$ mv apache-tomcat-8.5.39 dubbo-admin-tomcat3、 移除/home/data/dubbo-admin-tomcat/webapps 目录下的所有文件:

  

$ rm -rf *4、 上传 Dubbo 管理控制台程序 dubbo-admin-2.6.0.war 到/home/data/dubbo-admin-tomcat/webapps

  

5、 解压并把目录命名为 ROOT:

  

$ unzip dubbo-admin-2.6.0.war -d ROOT把 dubbo-admin-2.6.0.war 移到/home/data/tools 目录备份

  

$ mv dubbo-admin-2.6.0.war /home/data/tools6、 配置 dubbo.properties:

  

$ vi ROOT/WEB-INF/dubbo.propertiesdubbo.registry.address= zookeeper://192.168.1.81:2181?backup=192.168.1.82:2182,192.168.1.83:2183dubbo.admin.root.password=rootdubbo.admin.guest.password=guest(以上密码在正式上生产前要修改)

  

7、 防火墙开启 8080 端口,用 root 用户修改/etc/sysconfig/iptables, # vi /etc/sysconfig/iptables

  

增加:

  

## dubbo-admin-tomcat:8080-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT重启防火墙:

  

 service iptables restart8、 启动 Tomat8

  

$ /home/data/dubbo-admin-tomcat/bin/startup.sh9、 浏览 http://192.168.1.81:8080/

  

  

10、配置部署了 Dubbo 管控台的 Tomcat 开机启动:

  

在虚拟主机中编辑/etc/rc.local 文件,加入:

  

su - data -c '/home/data/dubbo-admin-tomcat/bin/startup.sh'

相关文章