设为首页 收藏本站
查看: 816|回复: 0

[经验分享] 记一次zookeeper集群搭建

[复制链接]

尚未签到

发表于 2019-1-8 10:00:49 | 显示全部楼层 |阅读模式

  •   虚拟机环境的准备
  操作系统使用的debian7.0 64位,虚拟机软件使用的virtual-box
  虚拟机使用的centos6.9无桌面版(本来下载一个7.0 发现没有32位的)
  centos.iso下载地址:http://mirrors.163.com/centos/6.9/isos/i386/CentOS-6.9-i386-minimal.iso

  安装virtual-box过程中有依赖问题,用sudo apt -f -y install解决了。
  安装centos时,设置内启用PAE/NX(不知道什么东东,不启用安装会报错),还有个很怪的,安装过程中找不到安装盘。。。重新把虚拟光盘挂一下(不知道为什么自己掉了)
  添加用户:group add vm    useradd -g vm -d /home/vm vm
  设置密码:passwd vm

  安装完成后对网络进行配置,静态IP,主机名,hosts文件等
  我选的是仅主机网络,安装第一个虚拟机后:
  配置IP:/etc/sysconfig/network-scripts/ifcfg-eth0
  DEVICE=eth0#后面几台机器采用clone复制过去的,后面几台机器这个值要改为eth1
    HWADDR=08:00:27:C5:32:8A#和虚拟机哪里显示的MAC保持一致
    TYPE=Ethernet
    UUID=a16621d2-ec8a-4714-b6ab-ddcff4cef17f
    ONBOOT=yes#修改为yes
    NM_CONTROLLED=yes
    BOOTPROTO=static#静态
    NETMASK=255.255.254.0
    IPADDR=192.168.56.101
    GATEWAY=192.168.56.1
  主机名修改:/etc/sysconfig/network
  NETWORKING=yes
    HOSTNAME=vm01.wqf    #后面机器序号递增
    hosts文件修改:
  192.168.56.101   vm01.wqf
    192.168.56.102   vm02.wqf
    192.168.56.103   vm03.wqf
    192.168.56.104   vm04.wqf
    192.168.56.105   vm05.wqf
    192.168.56.106   vm06.wqf

  第一台虚拟机安装完成后,从第一台复制出来5个,把设置改一下

  后面发现有防火墙的问题我直接关掉了。。


  •   java环境zookeeper部署(先配置JAVA环境)
      zookeeper下载地址:zookeeper-3.4.6.tar.gz

      

      创建zookeeper目录:cd /opt && mkdir zookeeper && chown vm:vm zookeeper/ && cd zookeeper

      把下载的文件传到虚拟机:scp /opt/zookeeper/zookeeper-3.4.6.tar.gz vm@vm01:/opt/zookeeper/
      解压:tar -zxvf zookeeper-3.4.6.tar.gz

      配置:cd /opt/zookeeper/zookeeper-3.4.6
      cp ./conf/zoo_sample.cfg ./conf/zoo.cfg

      vi coo.cfg
      修改dataDir:dataDir=/home/vm/storage/zookeeper
      添加:
      server.1=vm01.wqf:2888:3888  #集群设置
    server.2=vm02.wqf:2888:3888  
    server.3=vm03.wqf:2888:3888  
    server.4=vm04.wqf:2888:3888  
    server.5=vm05.wqf:2888:3888  
    server.6=vm06.wqf:2888:3888

      

      配置文件可以在一台机器修改后传到其它虚拟机

      mkdir /home/vm && chown -R vm:vm /home/vm
      mkdir -p /home/vm/storage/zookeeper
      

  •   启动集群
      /opt/zookeeper/zookeeper-3.4.6/bin/zkServer.sh start-foreground #相当与非后台启动,会在控制台输出信息
    /opt/zookeeper/zookeeper-3.4.6/bin/zkServer.sh print-cmd  
    /opt/zookeeper/zookeeper-3.4.6/bin/zkServer.sh start #启动,后台启动
      /opt/zookeeper/zookeeper-3.4.6/bin/zkServer.sh restart #重启

      /opt/zookeeper/zookeeper-3.4.6/bin/zkServer.sh stop #停止服务
    /opt/zookeeper/zookeeper-3.4.6/bin/zkServer.sh status #查看状态
      

      查看服务端口有无正常启动netstat -anp |grep 2181
      telnet查看各机器之间服务能不能通:telnet vm01.wqf 2188 (telnet 命令需要单独装,在最后给下载地址)

      由于防火墙,机器之间服务不通我直接关掉了防火墙,在最后有说明

      正常启动后 status会看到是属于什么节点 如:
      JMX enabled by default
    Using config: /opt/zookeeper/zookeeper-3.4.6/bin/../conf/zoo.cfg
    Mode: follower



  •   启动dubbo-admin
      git clone https://github.com/alibaba/dubbo.git
      cd dubbo-master/dubbo-admin
      mvn package -Dmaven.skip.test=true

      从target目录就可以得到war包放到tomcat目录启动(修改server.xml把服务端口改为8088等,避免8080端口冲突)

      修改WEB-INF/dubbo.properties
      dubbo.registry.address=zookeeper://vm01.wqf:2181?backup=vm02.wqf:2181,vm03.wqf:2181,vm04.wqf:2181,vm05.wqf:2181,vm06.wqf:2181
    dubbo.admin.root.password=root
    dubbo.admin.guest.password=guest
      再重新启动tomcat就可以看到dubbo的管理界面了

  •   其它
      telnet命令安装包 http://vault.centos.org/6.3/os/i386/Packages/telnet-server-0.17-47.el6.i686.rpm
      http://vault.centos.org/6.3/os/i386/Packages/telnet-0.17-47.el6.i686.rpm
      rpm-ivh
      防火墙相关:
      root@localhost ~]# service   iptables status

    停止防火墙:
    [root@localhost ~]# service   iptables stop

    启动防火墙:
    [root@localhost ~]# service   iptables start

    重启防火墙:
    [root@localhost ~]# service   iptables restart

    永久关闭防火墙:
    [root@localhost ~]# chkconfig   iptables off

    永久关闭后启用:
    [root@localhost ~]# chkconfig   iptables on
      

      一些命令:
      ssh root@192.168.56.101
      sftp root@192.168.56.101
      scp /opt/ root@192.168.56.101:/opt
      su root     #切换执行用户
      java环境:
      vi /etc/profile
    export JAVA_HOME=/opt/java/jdk1.8.0_151
    export CLASS_PATH=$JAVA_HOME/lib
    export PATH=$JAVA_HOME/bin:$PATH
      source /etc/profile #生效配置文件
      service network restart #重启网卡

  •   弄完之后整理的有很多东西记得不清楚了,可能还有需要注意的地方。





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-660637-1-1.html 上篇帖子: 监控zookeeper集群中某个zookeeper实例是否宕机 下篇帖子: zookeeper+kafka集群部署+storm集群
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表