爱生活,爱分享


Docker安装dubbo-admin

haiten 2019-11-22 593浏览 0条评论
首页/正文
分享到: / / / /

一、拉取代码

# https://github.com/apache/dubbo-admin
git@github.com:apache/dubbo-admin.git

二、修改代码

修改: application.properties,根据自己的实际情况进行修改:

admin.config-center=zookeeper://10.247.62.214:10001
admin.registry.address=zookeeper://10.247.62.214:10001
admin.metadata-report.address=zookeeper://10.247.62.214:10001
admin.config-center.username = admin
admin.config-center.password = PASSWD

修改: org.apache.dubbo.admin.config.ConfigCenter,新增方法:

@PostConstruct
public void init() throws Exception {
    CuratorFramework zkClient = CuratorFrameworkFactory.builder().
            connectString(configCenter.replace("zookeeper://","")).
            retryPolicy(new ExponentialBackoffRetry(1000, 3)).build();
    zkClient.start();

    if (zkClient.checkExists().forPath("/dubbo/config/dubbo/dubbo.properties") == null) {
        zkClient.create().creatingParentsIfNeeded().forPath("/dubbo/config/dubbo/dubbo.properties");
    }
    zkClient.setData().forPath("/dubbo/config/dubbo/dubbo.properties", (
            "dubbo.registry.address=" + registryAddress + "\n" +
            "dubbo.metadata-report.address=" + metadataAddress
    ).getBytes());
}

三、编译打包

1、后端打包

cmd 进入 dubbo-admin-server 目录,执行:

mvn clean package -Dmaven.test.skip=true

2、前端打包

cmd 进入 dubbo-admin-ui 目录,执行:

npm install --registry=https://registry.npm.taobao.org
npm run build

四、部署使用

1、后端部署

firewall-cmd --permanent --add-port=10000/tcp
firewall-cmd --reload
firewall-cmd --list-all

docker run -d \
--name frame-dubbo-admin \
--net=host \
--restart unless-stopped \
-v /home/data/appjar/dubbo/dubbo-admin-server-0.1.jar:/app.jar \
yht/debian/jre8 java \
-Duser.timezone=GMT+8 -Xmx1024m -Xss128M \
-jar /app.jar \
--admin.config-center=zookeeper://10.247.62.214:10001 \
--admin.registry.address=zookeeper://10.247.62.214:10001 \
--admin.metadata-report.address=zookeeper://10.247.62.214:10001 \
--server.port=10000

2、前端部署

将前端文件上传至html目录,并修改 nginx.conf 配置文件,添加:

    upstream service-dubboApi {
        server   10.247.62.214:10000 weight=1 max_fails=2 fail_timeout=30s;
    }
		
        location ^~ /api/ {
            add_header X-Frame-Options SAMEORIGIN;
            proxy_pass http://service-dubboApi/api/;
            proxy_set_header   Host   $host;
            proxy_set_header   Referer $http_referer;
            proxy_set_header   Cookie $http_cookie;
            proxy_set_header   X-Real-IP  $remote_addr;
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        }
最后修改:2019-11-22 12:40:52 © 著作权归作者所有
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付

上一篇

发表评论

说点什么吧~

评论列表

还没有人评论哦~赶快抢占沙发吧~