記一次zookeeper集羣搭建

  1. 虛擬機環境的準備

    操作系統使用的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個,把設置改一下

    後面發現有防火牆的問題我直接關掉了。。

  1. 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


  2. 啓動集羣

    /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


  3. 啓動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的管理界面了

  4. 其它

    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 [email protected]    

    sftp [email protected]    

    scp /opt/ [email protected]:/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 #重啓網卡

  5. 弄完之後整理的有很多東西記得不清楚了,可能還有需要注意的地方。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章