虛擬機環境的準備
操作系統使用的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一些命令:
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:$PATHsource /etc/profile #生效配置文件
service network restart #重啓網卡
弄完之後整理的有很多東西記得不清楚了,可能還有需要注意的地方。