zoukankan      html  css  js  c++  java
  • 企业级应用,如何实现服务化四(基础环境准备)

      这是企业级应用,如何实现服务化的第四篇。在上一篇:企业级应用,如何实现服务化三(dubbo入门案例)中,通过dubbo实现了一个简单的服务提供者,与服务消费者案例。该案例是一个入门级别的案例,不适合企业级项目中的使用方式。那么在企业级项目中,要想服务化,还需要准备一些什么呢?还需要准备一个注册中心+服务管理控制台。接下来我们就来准备服务注册中心、管理控制台安装。

    1.安装zookeeper

    选择zookeeper作为dubbo注册中心。

      1.1.安装zookeeper

    #上传解压安装包
    cd /export/softwares
    
    tar -zxvf zookeeper-3.4.9.tar.gz -C ../servers/
    
    #修改配置文件
    cd /export/servers/zookeeper-3.4.9/conf
    
    cp zoo_sample.cfg zoo.cfg
    
    vi zoo.cfg
    
    ##指定数据存储路径
    dataDir=/export/servers/zookeeper-3.4.9/zkdatas
    
    ##打开数据快照配置
    autopurge.snapRetainCount=3
    autopurge.purgeInterval=1
    
    ##增加集群server配置
    server.1=node01.hadoop.com:2888:3888
    server.2=node02.hadoop.com:2888:3888
    server.3=node03.hadoop.com:2888:3888
    
    
    #创建myid
    cd /export/servers/zookeeper-3.4.9/zkdatas
    
    echo 1 > myid
    
    #分发到其他节点
    cd /export/servers
    
    scp -r zookeeper-3.4.9 node02:$PWD
    scp -r zookeeper-3.4.9 node02:$PWD
    
    #修改其他节点myid值
    ##node02节点
    cd /export/servers/zookeeper-3.4.9/zkdatas
    echo 2 > myid
    
    ##node03节点
    cd /export/servers/zookeeper-3.4.9/zkdatas
    echo 3 > myid
    
    #启动(分别在三台节点执行)
    /export/servers/zookeeper-3.4.9/bin/zkServer.sh start
    
    
    #查看集群状态
    /export/servers/zookeeper-3.4.9/bin/zkServer.sh status
    
    #关闭集群
    /export/servers/zookeeper-3.4.9/bin/zkServer.sh stop

      1.2.编写zookeeper管理脚本

    #1.创建启动脚本
    cd /export/servers/shells
    
    vi zk-start.sh
    
    #!/bin/bash
    
    echo "1.启动node01节点......"
    /export/servers/zookeeper-3.4.9/bin/zkServer.sh start
    
    echo "2.启动node02和node03节点......"
    for n in node02 node03
    do
        ssh $n "source /etc/profile;/export/servers/zookeeper-3.4.9/bin/zkServer.sh start"
    done
    
    #休眠1秒
    sleep 1
    
    echo "3.查看集群启动状态node01节点......"
    /export/servers/zookeeper-3.4.9/bin/zkServer.sh status
    
    echo "4.查看集群启动状态node02和node03节点......"
    for n in node02 node03
    do
        ssh $n "source /etc/profile;/export/servers/zookeeper-3.4.9/bin/zkServer.sh status"
    done
    
    
    ---------------------------------------------------------------------
    #2.创建停止脚本
    vi zk-stop.sh
    
    #!/bin/bash
    
    echo "1.停止node01节点......"
    /export/servers/zookeeper-3.4.9/bin/zkServer.sh stop
    
    echo "2.停止node02和node03节点......"
    for n in node02 node03
    do
            ssh $n "source /etc/profile;/export/servers/zookeeper-3.4.9/bin/zkServer.sh stop"
    done
    
    #休眠1秒
    sleep 1
    
    echo "3.查看集群启动状态node01节点......"
    /export/servers/zookeeper-3.4.9/bin/zkServer.sh status
    
    echo "4.查看集群启动状态node02和node03节点......"
    for n in node02 node03
    do
            ssh $n "source /etc/profile;/export/servers/zookeeper-3.4.9/bin/zkServer.sh status"
    done

    2.安装dubbo管理控制台

      2.1.下载dubbo-admin

    #1.下载地址:https://github.com/apache/dubbo/releases
    
    #2.说明:
        #2.1.从2.6.1版本后,没有提供dubbo-admin了。管理控制台作为了独立的项目在维护。
        #2.2.独立地址:https://github.com/apache/dubbo-admin/releases
        
    #3.这里选择下载早起版本,方便部署管理控制台

      2.2.解压dubbo-admin

      2.3.通过maven打包

    #进入dubbo-admin解压目录
    cd D:2teach2resources0322servicedubbodubbo-dubbo-2.5.10dubbo-admin
    
    #执行maven打包命令
    mvn package -Dmaven.test.skip=true

      2.4.将打好的war包拷贝到tomcat

      说明:手动解压dubbo-admin-2.5.10.war,解压好后删除war包。

      2.5.修改配置文件

      配置文件路径:dubbo-admin-2.5.10WEB-INF/dubbo.properties

    dubbo.registry.address=zookeeper://192.168.80.100:2181?backup=192.168.80.101:2181,192.168.80.102:2181
    dubbo.admin.root.password=root
    dubbo.admin.guest.password=guest

      2.6.启动管理控制台

    #1.首先启动zookeeper集群
    #2.启动tomcat服务器

      2.7.访问管理控制台

      访问地址:http://127.0.0.1:8080/dubbo-admin-2.5.10/

      输入:root/root

    登录后管理界面:

  • 相关阅读:
    Java垃圾收集算法
    Java回收方法区中回收的类
    Android 聊天软件客户端
    Android 面试
    基于Android的简单聊天工具-服务器端
    Java多线程
    业务序号重排序
    Dubbo异步转同步
    Dubbo加权轮询负载均衡算法应用之推荐产品
    Linux文件句柄数配置
  • 原文地址:https://www.cnblogs.com/itall/p/10967916.html
Copyright © 2011-2022 走看看