伪分布式描述
在一个机器上部署多个zk应用,需要jdk环境才能安装
jdk安装
rpm -i jdk-8u171-linux-x64.rpm
zk安装步骤
下载地址:https://zookeeper.apache.org/releases.html
解压:tar -zxvf apache-zookeeper-3.6.2-bin.tar.gz
修改配置:
复制三份配置文件
cd conf
cp zoo_sample.cfg zoo1.cfg
cp zoo_sample.cfg zoo2.cfg
cp zoo_sample.cfg zoo3.cfg
分别对zoo1、2、3编辑
zoo1:
dataDir=/opt/apache-zookeeper-3.6.2-bin/data/d_1
dataLogDir=/opt/apache-zookeeper-3.6.2-bin/logs/logs_1
clientPort=2187
zoo2:
dataDir=/opt/apache-zookeeper-3.6.2-bin/data/d_2
dataLogDir=/opt/apache-zookeeper-3.6.2-bin/logs/logs_2
clientPort=2188
zoo3:
dataDir=/opt/apache-zookeeper-3.6.2-bin/data/d_3
dataLogDir=/opt/apache-zookeeper-3.6.2-bin/logs/logs_3
clientPort=2189
在最后都添加:
server.1=localhost:2187:2887
server.2=localhost:2188:2888
server.3=localhost:2189:2889
注:server.1=localhost:2187:2887最后不能有空格,否则启动会报:
org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException:
Address unresolved: localhost:2887
新建data、log目录:
cd /opt/apache-zookeeper-3.6.2-bin/
mkdir data
mkdir logs
cd data
mkdir d_1
mkdir d_2
mkdir d_3
cd logs
mkdir logs_1
mkdir logs_2
mkdir logs_3
echo "1" > /opt/apache-zookeeper-3.6.2-bin/data/d_1/myid
echo "2" > /opt/apache-zookeeper-3.6.2-bin/data/d_2/myid
echo "3" > /opt/apache-zookeeper-3.6.2-bin/data/d_3/myid
进入bin分别启动
./zkServer.sh start ../conf/zoo1.cfg
./zkServer.sh start ../conf/zoo2.cfg
./zkServer.sh start ../conf/zoo3.cfg
验证
./zkCli.sh -server localhost:2187
安裝dubbo
下载地址:https://github.com/apache/dubbo-admin
修改zeepeeker ip 端口:
进入dubbo-admin-develop\dubbo-admin-server\src\main\resources目录下修改application.properties,注意dubbo-admin的默认端口号是8080,注意不要被占用
admin.registry.address=zookeeper://***:2187
admin.config-center=zookeeper://***:2187
admin.metadata-report.address=zookeeper://***:2187
编译前端
进入dubbo-admin-develop\dubbo-admin目录下执行cmd,并执行下面语句(注意安装好maven且配置好环境变量了。)
mvn clean package
出现下面的情况则可,进入到dubbo-admin-ui目录下执行npm install(注意这里需要node环境
npm install
[INFO] Installed node locally.
[INFO]
[INFO] --- frontend-maven-plugin:1.6:npm (npm install) @ dubbo-admin-ui ---
[INFO] Running 'npm install' in F:\workspace\freemarker\weiwei9124-dubbo-admin-develop\dubbo-admin\dubbo-admin-ui
注意:当出现错误,根据错误提示的命令,输入即可
进入dubbo-admin-develop/dubbo-admin/目录下再次执行
mvn clean package
当出现build success 时代表成功了:
[INFO] Skipping because packaging 'jar' is not pom.
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for dubbo-admin 0.2.0-SNAPSHOT:
[INFO]
[INFO] dubbo-admin ........................................ SUCCESS [ 3.791 s]
[INFO] dubbo-admin-ui ..................................... SUCCESS [02:02 min]
[INFO] dubbo-admin-server ................................. SUCCESS [03:38 min]
[INFO] dubbo-admin-distribution ........................... SUCCESS [ 3.487 s]
[INFO] dubbo-admin-test ................................... SUCCESS [ 21.113 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 06:09 min
[INFO] Finished at: 2020-11-05T17:51:33+08:00
[INFO] ------------------------------------------------------------------------
运行项目
进入dubbo-admin\dubbo-admin-distribution\target,会有2个包
运行dubbo-admin-0.2.0-SNAPSHOT.jar。在本目录下进入cmd,执行
java -jar dubbo-admin-0.2.0-SNAPSHOT.jar
出现下面的文字代表启动成功
2020-11-05 18:05:54.370 INFO 28360 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 14 ms
访问:
http://127.0.0.1:8080/#/
默认账号密码都是root