当前位置: 首页>编程语言>正文

dubbo集群是什么样子 dubbo集群部署

dubbo集群部署安装依赖于zookeeper,所以先安装zookeeper集群。

1、准备三台机器做集群

dubbo集群是什么样子 dubbo集群部署,dubbo集群是什么样子 dubbo集群部署_zookeeper,第1张

 2、配置

  1. 配置java环境  ,2,修改操作系统的/etc/hosts文件,添加IP与主机名映射:

    具体看这里 

     zookeeper-3.4.10.tar.gz 到/data/program/software/目录, 在网上下载或者

    # wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz  (这个是3.4.9的)

    3.4.10百度网盘下载链接:https://pan.baidu.com/s/1jJiERBo 密码:a4c6

zookeeper安装包,并对节点重命名

    #tar -zxvf zookeeper-3.4.10.tar.gz

1:

    #mv zookeeper-3.4.10 zookeeper

2:
       #mv zookeeper-3.4.10 zookeeper

3:

    #mv zookeeper-3.4.10 zookeeper

    

dubbo集群是什么样子 dubbo集群部署,dubbo集群是什么样子 dubbo集群部署_操作系统_02,第2张

  zookeeper的各个节点下 创建数据和日志目录

 #cd zookeeper

    #mkdir data

    #mkdir logs

    

dubbo集群是什么样子 dubbo集群部署,dubbo集群是什么样子 dubbo集群部署_操作系统_03,第3张

   重命名配置文件    

 将zookeeper/conf目录下的zoo_sample.cfg文件拷贝一份,命名为zoo.cfg:

    #cp zoo_sample.cfg   zoo.cfg

            

dubbo集群是什么样子 dubbo集群部署,dubbo集群是什么样子 dubbo集群部署_大数据_04,第4张

 

修改zoo.cfg 配置文件,修改如下几处,保存  

      clientPort=2181

      dataDir=/data/program/software/zookeeper/data

      dataLogDir=/data/program/software/zookeeper/logs

 

      server.1=bigdata1:2881:3881

      server.2=bigdata2:2881:3881

      server.3=bigdata3:2881:3881

                   

dubbo集群是什么样子 dubbo集群部署,dubbo集群是什么样子 dubbo集群部署_zookeeper_05,第5张

 zoo.cfg说明:


[root@bigdata1 conf]# cat zoo.cfg 
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial 
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
dataDir=/data/program/software/zookeeper/data
dataLogDir=/data/program/software/zookeeper/logs
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the 
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
server.1=bigdata1:2881:3881
server.2=bigdata2:2881:3881
server.3=bigdata3:2881:3881


参数说明:

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=/data/program/software/zookeeper/data
  dataDir顾名思义就是Zookeeper保存数据的目录,默认情况下Zookeeper将写数据的日志文件也保存在这
  个目录里。
clientPort=2181
  clientPort这个端口就是客户端(应用程序)连接Zookeeper服务器的端口,Zookeeper会监听这个端口接
  受客户端的访问请求。
server.A=B:C:D
  server.1=bigdata1:2881:3881
  server.2=bigdata2:2881:3881
  server.3=bigdata3:2881:3881

  A是一个数字,表示这个是第几号服务器;
  B是这个服务器的IP地址(或者是与IP地址做了映射的主机名);
  C此端口表示,用来集群成员的信息交换,表示这个服务器与集群中的Leader服务器交换信息的端口;
  D是在leader挂掉时专门用来进行选举leader所用的端口。
  注意:如果是伪集群的配置方式,不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同
  的端口号。

  5,创建myid文件 

myid文件

  

dubbo集群是什么样子 dubbo集群部署,dubbo集群是什么样子 dubbo集群部署_大数据_06,第6张

  编辑myid文件,并在对应的IP的机器上输入对应的编号。如在1上,myid文件内容就是1, 2上就是2, 3上就是3:
  bigdata1    #vi /myid## 值为1
  bigdata2    #vi /myid## 值为2
  bigdata3    #vi /myid## 值为3

  bigdata1 192.168.75.3 的配置就配置完了,bigdata2 、bigdata3也照着配置。

 zookeeper

  (1)进入/bin目录下执行:

 # ./zkServer.sh  start

   bigdata1:

   

dubbo集群是什么样子 dubbo集群部署,dubbo集群是什么样子 dubbo集群部署_dubbo集群是什么样子_07,第7张

    bggdata2:

    

dubbo集群是什么样子 dubbo集群部署,dubbo集群是什么样子 dubbo集群部署_大数据_08,第8张

    bigdata3:

    

dubbo集群是什么样子 dubbo集群部署,dubbo集群是什么样子 dubbo集群部署_开发工具_09,第9张

jps命令查看进程:

    

dubbo集群是什么样子 dubbo集群部署,dubbo集群是什么样子 dubbo集群部署_dubbo集群是什么样子_10,第10张

   

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

    (3)查看状态:

    # ./zkServer.sh status 

    

dubbo集群是什么样子 dubbo集群部署,dubbo集群是什么样子 dubbo集群部署_dubbo集群是什么样子_11,第11张

  发现报错,百度一下,原来是bigdata2和闭关data3防火墙开着呢, 使用service iptables stop 关闭防火墙,使用service iptables status确认,避免下次开机防火墙自启动。  使用chkconfig iptables off禁用防火墙

    使用 ./zkServer.sh  stop 以此关闭三个zk,./zkServer.sh  start 以此启动 bigdata1、bigdata2、bigdata3

# ./zkServer.sh status 查看状态:

    bigdata1: 是一个follower

    

dubbo集群是什么样子 dubbo集群部署,dubbo集群是什么样子 dubbo集群部署_开发工具_12,第12张

    bigdata2:

    

dubbo集群是什么样子 dubbo集群部署,dubbo集群是什么样子 dubbo集群部署_操作系统_13,第13张

    bigdata3:

    

dubbo集群是什么样子 dubbo集群部署,dubbo集群是什么样子 dubbo集群部署_zookeeper_14,第14张

   (4)查看zookeeper服务输出信息:

     由于服务信息输出文件在/bin/zookeeper.out

    $ tail -500 f zookeeper.out

    (我们的日志都存在了zookeeper/logs目录,所以在logs里查看)

    

dubbo集群是什么样子 dubbo集群部署,dubbo集群是什么样子 dubbo集群部署_操作系统_15,第15张

·

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

PS1:环境变量:

可以在 etc/profile下设置zk环境变量,就可以不进入zk安装目录就能执行zk命令了:

用 vim 打开 /etc/ 目录下的配置文件 profile:
    vim /etc/profile
    并在其尾部追加如下内容:
    export ZOOKEEPER_HOME=/xxxx/zookeeper   --你的zk安装路径
    export PATH=$ZOOKEEPER_HOME/bin:$PATH
    export PATH

修改完 etc/profile 后刷新生效: source /etc/profile

PS2:软件安装位置

我看一般安装软件都安装在了/usr/local下   ,Linux软件安装目录区别,本文是按照教程安装的,感觉不太合理。

Linux 的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的

 

/usr:系统级的目录,可以理解为C:/Windows//usr/lib理解为C:/Windows/System32
/usr/local:用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。
/opt:用户级的程序目录,可以理解为D:/Software,opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf掉即可。在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用。

 


https://www.xamrdz.com/lan/5un1961018.html

相关文章: