实验环境

centos6.5_x64


实验软件

jdk-8u152-linux-x64.tar.gz

apache-tomcat-8.5.24.tar.gz

dubbo-admin-2.6.0.war

zookeeper-3.4.11.tar.gz


软件安装

cp -pv /etc/hosts /etc/hosts.bak

echo 192.168.10.18 dub1 >> /etc/hosts

sed -i.bak 's/centos6/dub1/g' /etc/sysconfig/network

sed -i.bak 's/https/http/g' /etc/yum.repos.d/epel.repo 

service ntpd restart && ntpdate 192.168.10.18 && clock -w

echo SELINUX=disabled > /etc/sysconfig/selinux

service iptables stop && chkconfig  --level 35 iptables off


cp -pv /etc/sysctl.conf /etc/sysctl.conf.bak

cat >> /etc/sysctl.conf << EOF

> net.ipv4.tcp_syncookies = 1

> net.ipv4.tcp_tw_reuse = 1

> net.ipv4.tcp_tw_recycle = 1

> net.ipv4.tcp_fin_timeout = 10

> net.ipv4.ip_forward= 1

> EOF  &&   sysctl -p


cp -pv /etc/security/limits.conf /etc/security/limits.conf.bak

cat >> /etc/security/limits.conf << EOF

> *   soft   nofile  10240

> *   hard   nofile 10240

> *   soft   nproc  10240

> *   hard   nproc  10240

> EOF  &&   sysctl -p


cp -pv /etc/profile /etc/profile.bak

echo ulimit -n 10240 >> /etc/profile &&  source /etc/profile  &&  ulimit  -n

10240     修改系统默认线程数


tar zxvf /root/jdk-8u152-linux-x64.tar.gz  &&  mv /root/jdk1.8.0_152 /usr/local/java

tar zxvf /root/apache-tomcat-8.5.24.tar.gz  && mv /root/apache-tomcat-8.5.24 /usr/local/tomcat

tar zxvf /root/zookeeper-3.4.11.tar.gz      && mv  /root/zookeeper-3.4.11 /usr/local/zk1


cp -pv /etc/profile /etc/profile.bak

cat >>  /etc/profile  <<  EOF

> export JAVA_HOME=/usr/local/java

> export PATH=$PATH:$JAVA_HOME/bin

> export CATALINA_HOME=/usr/local/tomcat

> JAVA_HOME CATALINA_HOME

> EOF  && source /etc/profile && java --version

java version "1.8.0_152


cp -pv /usr/local/tomcat/conf/server.xml  /usr/local/tomcat/conf/server.xml.bak 

<Connector port="8080" protocol="HTTP/1.1"

            connectionTimeout="20000"  

    redirectPort="8443" acceptCount="500" maxThreads="400" />

/usr/local/tomcat/bin/configtest.sh && /usr/local/tomcat/bin/startup.sh  防止tomcat端口假死


touch /etc/init.d/tomcat &&  chmod +x /etc/init.d/tomcat   创建tomcat启动脚本

cat /etc/init.d/tomcat 

#!/bin/bash 

# tomcat startup script for the Tomcat server 

# chkconfig: 345 80 20 

# description: start the tomcat deamon 

# Source function library 

. /etc/rc.d/init.d/functions 

prog=tomcat 

JAVA_HOME=/usr/local/java

export JAVA_HOME 

CATALANA_HOME=/usr/local/tomcat

export CATALINA_HOME 

case "$1" in 

start) 

  echo "Starting Tomcat..." 

  $CATALANA_HOME/bin/startup.sh 

  ;; 

stop) 

  echo "Stopping Tomcat..." 

  $CATALANA_HOME/bin/shutdown.sh 

  ;; 

restart) 

  echo "Stopping Tomcat..." 

  $CATALANA_HOME/bin/shutdown.sh 

  sleep 2 

  echo 

  echo "Starting Tomcat..." 

  $CATALANA_HOME/bin/startup.sh 

  ;; 

*) 

  echo "Usage: $prog {start|stop|restart}" 

  ;; 

esac 

exit 0

chkconfig --level 35 tomcat on


mv /usr/local/zk1/conf/zoo_sample.cfg  /usr/local/zk1/conf/zoo.cfg

echo 1 > /usr/local/zk1/data/myid

cat /usr/local/zk1/conf/zoo.cfg 

dataDir=/usr/local/zk1/data

clientPort=2181

maxClientCnxns=100

tickTime=2000

initLimit=10

syncLimit=5

zookeeper.connect=192.168.10.18:2181


touch /etc/init.d/zookeeper && chmod +x /etc/init.d/zookeeper

cat /etc/init.d/zookeeper 

#!/bin/bash

#chkconfig:2345 20 90

#description:zookeeper

#processname:zookeeper

ZK_PATH=/usr/local/zk1 

export JAVA_HOME=/usr/local/java

case $1 in

         start) sh  $ZK_PATH/bin/zkServer.sh start;;

         stop)  sh  $ZK_PATH/bin/zkServer.sh stop;;

         status) sh  $ZK_PATH/bin/zkServer.sh status;;

         restart) sh $ZK_PATH/bin/zkServer.sh restart;;

         *)  echo "require start|stop|status|restart"  ;;

esac

service zookeeper start

chkconfig --level 35 zookeeper on  设置开机启动


/usr/local/tomcat/bin/shutdown.sh

cp -pv /root/dubbo-admin-2.6.0.war /usr/local/tomcat/webapps/dubbo-admin

/usr/local/tomcat/bin/startup.sh

ll /usr/local/tomcat/webapps/

dubbo-admin

dubbo-admin.war

dubbo-governance.log


netstat -tuplna | grep LISTEN

tcp        0      0 :::2181           :::*                        LISTEN      1655/java  

tcp        0      0 :::8080           ::*                        LISTEN      1443/java 


http://serviceip:8080/dubbo-admin/

 dubbo+zookeeper_dubbo+ zookeeper

用户名:root    验证:root

 dubbo+zookeeper_dubbo+ zookeeper_02


docker部署 zookeeper+dubbo-admin

yum install -y yum-utils  docker-ce-18.06.2.ce 

systemctl daemon-reload

systemctl start docker && systemctl enable docker

docker --version

Docker version 18.06.2-ce, build 6d37f41


docker pull  zookeeper:3.6.3

docker pull docker.io/apache/dubbo-admin:0.4.0


docker run  -itd  -p 2181:2181   --restart=always    --privileged=true 

--net=host  --name zk1   zookeeper:3.6.3

docker logs -f zk1





docker run  -itd  -p 8083:8080  

--restart=always   --privileged=true  --net=host  --name dubbo 

 docker pull docker.io/apache/dubbo-admin:0.4.0


docker cp /root/dubbo-admin-2.6.0.war dubbo:/usr/local/tomcat/webapps/dubbo.war

docker restart dubbo && docker logs -f dubbo


netstat -tuplna | grep LISTEN

tcp        0    0  0.0.0.0:8083     0.0.0.0:*     LISTEN      10104/docker-proxy

tcp        0      0 0.0.0.0:2181    0.0.0.0:*     LISTEN      6799/docker-proxy


http://sevierip:8083/dubbo

 dubbo+zookeeper_dubbo+ zookeeper_03

用户名 root  验证    root

 dubbo+zookeeper_dubbo+ zookeeper_04