• 一、在windows搭建单点测试 在平时的开发过程中,如果我们的项目用到dubbo+zookeeper,我习惯在本地搭建一个单点,用于debug调试,因为win平台搭建单点,比较简单,网上也很多相关的文章,再次我就不再赘述,直接甩...
    一、在windows搭建单点测试
        在平时的开发过程中,如果我们的项目用到dubbo+zookeeper,我习惯在本地搭建一个单点,用于debug调试,因为win平台搭建单点,比较简单,网上也很多相关的文章,再次我就不再赘述,直接甩给大家一个链接(https://blog.csdn.net/sjw9507/article/details/79351474),大家可以自行参考。

    二、在linux下搭建zookeeper集群(centos7)
        1.需要准备的组件
        以及一个tomcat,具体的版本根据自己的需求来选择,
        dubbo源码下载地址 :https://github.com/apache/incubator-dubbo/tree/2.5.x下载好源码后,咱们可以自己打包,打成dubbo运行的war包,也可以去网上找现成的war包,这里简单介绍下dubbo源码打war包。
        dubbo源码打war包:
           下载好源码,win+r,cmd,打开命令端,到源码目录中,进入dubbo-admin目录下,打包的前提是你在本机已经配置好了maven和jdk环境,运行打包命令:
            mvn clean package -Dmaven.test.skip=true 
            后面这个-Dmaven.test.skip=true是跳过dubbo中的测试方法,如果不跳过的话,在打包过程中它会运行test方法,有可能出错。打包完成后,dubbo-admin目录下会生成target文件夹,进去就可以看到咱们已经打包好了war包。
     dubbo-admin.war包准备好后,再把zookeeper的下载下来,zookeeper下载地址:http://www.apache.org/dist/zookeeper/zookeeper-3.4.12/  这里咱们选择以.tar.gz结尾的。
        准备一个tomcat,具体版本根据你JDK的环境来。tomcat 下载地址:https://tomcat.apache.org/download-80.cgi
        
        
        2.搭建(提示:以下各种包的名字我均用简写,具体名称还需要根据个人下载的版本为准!!!
         我们用xshell或者VMware连接、打开 我们的虚拟机,个人建议用xshell连接,在xshell中用xftp工具方便咱们的文件传输。这里我用了三台虚拟机搭建集群,咱们先连上第一台虚拟机后,进入到/home目录下:
        cd /home
        然后用xftp将准备好的zookeeper.tar.gz、tomcat.tar.gz传到/home目录下 ,咱们先解压tomcat:
        tar -zxvf  tomcat.tar.gz
        解压完之后,改下名字:
        mv tomcat-x.x.x dubbo-admin-tomcat
        进入到tomcat的weapps目录下
        cd dubbo-admin-tomcat/webapps
        删除除ROOT文件以外的所有文件,再进入ROOT文件下,删除所有文件,用xftp将准备好的dubbo-admin.war包传进来,然后到tomcat的bin目录下,启动tomcat解压war包:
        sh startup.sh
        tomcat启动成功后,再次进入ROOT目录下,这时你就会看到dubbo-admin.war包已经解压好了,这里就可以把dubbo-admin.war包干掉了。如果是自己尝试搭建zookeeper集群,这里没必要去修改dubbo的一些配置,他默认的zookeeper注册地址是127.0.0.1:2181,管控台的账号/密码是root/guest,dubbo搞好以后咱们先不去验证他是否启动正常,因为咱们的zookeeper还没配置,入过配置zookeeper集群,以三台机器为例,一主二从,我们可以将dubbo的tomcat部署到主的那台机器上,接下来,我们开始配置第一台zookeeper。
         回到/home目录下,解压zookeeper.tar.gz:
         tar -zxvf   zookeeper.tar.gz
         mv zookeeper-x.x.x zookeeper
         cd  zookeeper
         进入到解压好的zookeeper文件目录下,看一下目录结构,然后进入到conf文件目录下,将zookeeper的配置文件zoo_sample.cfg复制一份并命名为zoo.cfg:
          cp zoo_sample.cfg  zoo.cfg
          编辑配置文件:vim zoo.cfg  (如果没有安装vim命令,也可以用vi,也可以yum -install vim安装vim命令)
         原始的配置文件内容如下图:
          
          然后我们修改配置文件,如图:
            
          注意红框标出的内容是我们需要修改添加的内容,下面红框中的三个server是你搭建集群服务器的地址、集群之间的同通信端口以及选举leader的端口,关于这些配置详解,我在这里给大家一个链接,大家可以详细了解下,https://www.cnblogs.com/rainy-shurun/p/5162328.html
           第一台机器配置好后,我们以相同的方法去配置第二台机器和第三台机器,接下来的两台机器只需要配置zookeeper就可以了。注意,三个server的配置信息,三台机器要一致。

    3.测试
          这样配置好之后,理论上我们的zookeeper集群就搭建好了,但是我们会想到三塔服务器之间可能端口不同,没办法互相通信,还有咱们的dubbo-admin-tomcat启动后也有可能无法再网页上访问,这里咱们就需要把配置过程中涉及到的端口在防火墙中暴露出来,我们先检查一下防火墙的端口暴露了哪一些:
         firewall-cmd --list-all
         三台机器,都部署了zookeeper,zookeeper涉及到了三个端口,一个是默认的服务注册端口2181,还有集群之间通信的端口2888以及选举leader的388端口,所以三台机器都需要暴露这三个端口,执行命令:
          firewall-cmd --zone=public --add-port=2181/tcp --permanent
          firewall-cmd --zone=public --add-port=2888/tcp --permanent
          firewall-cmd --zone=public --add-port=3888/tcp --permanent  
        暴露完接口后重新加载一下防火墙规则:
         firewall-cmd --reload
    然后在查看一下防火墙暴露的端口是不是已经有了。咱们第一台机器还部署了dubbo-admin-tomcat,tomcat的默认端口号是8080,所以第一塔服务器要比其它两台多暴露一个8080端口:
          firewall-cmd --zone=public --add-port=8080/tcp --permanent  
          firewall-cmd --reload
        至此,该暴露的端口已经暴露完成,接下来就是启动测试了,先启动zookeeper,进入到zookeeper目录下的bin目录,
    zkCleanup
    清理ZooKeeper历史数据,包括事务日志文件和快照数据文件
    zkCli
    ZooKeeper的一个简单客户端
    zkEnv
    设置ZooKeeper的环境变量
    zkServer
    ZooKeeper服务器的启动、停止和重启脚本

        
        sh zkServer.sh start
           依次启动三台服务器的zookeeper,然后启动dubbo-admin-tomcat,打开网页,输入部署tomcat的那台机器的地址和端口号,地址:8080/root,输入dubbo的账号密码,登陆后台管理页面。
            如果服务器每次关机重启,咱们都要重新启动zookeeper和dubbo服务,那岂不是很麻烦?所以,这里我们要将zookeeper和dubbo服务加入开机自启动。
            zookeeper开机自启动有两种方法,第一种:直接修改/etc/rc.d/rc.local文件
            vim /etc/rc.d/rc.local
            在/etc/rc.d/rc.local文件中需要输入两行:
            export JAVA_HOME=/usr/java/jdk1.8.0_112
            /homel/zookeeper/bin/zkServer.sh start
            其中export JAVA_HOME=/usr/java/jdk1.8.0_112是必须要有的,否则开机启动不成功,大家根据自己JDK安装的位置自行更改。另一行/homel/zookeeper/bin/zkServer.sh start则是我们zookeeper的启动命令。配置好之后,重启虚拟机,会发现已经可以开机自启了。
            第二种:把zookeeper做成服务
            cd /etc/init.d/目录下,创建zookeeper文件 :
            touch zookeeper
            vim zookeeper
    编辑内容:
    #!/bin/bash
    export JAVA_HOME=/usr/java/jdk1.8.0_112
    export PATH=$JAVA_HOME/bin:$PATH

    #chkconfig:2345 20 90#description:zookeeper#processname:zookeepercase $1 in
    start) su root /home/zookeeper/bin/zkServer.sh start;;
    stop) su root /home/zookeeper/bin/zkServer.sh stop;;
    status) su root /home/zookeeper/bin/zkServer.sh status;;
    restart) su root /home/zookeeper/bin/zkServer.sh restart;;
    *) echo "require start|stop|status|restart" ;;
    esac
    添加权限:
    chmod +X zookeeper
    配置成服务:
    chkconfig --add zookeeper
    开机启动:
    chkconfig  zookeeper on

    至此,zookeeper集群搭建完成!如果在以上内容中有错误之处,欢迎大家指正!

            

     
        

            

    展开全文
  • dubbo linux 部署

    2018-06-05 18:59:59
    dubbo linux 部署一、使用Maven构建Dubbo服务的可执行jar包Dubbo服务的运行方式:1、使用Servlet容器运行(Tomcat、Jetty等)----不可取缺点:增加复杂性(端口、管理)浪费资源(内存)2、自建Main方法类来运行...

    dubbo linux 部署

    更多干货

    一、使用Maven构建Dubbo服务的可执行jar包

    Dubbo服务的运行方式:

    1、使用Servlet容器运行(Tomcat、Jetty等)----不可取

    缺点:增加复杂性(端口、管理)

    浪费资源(内存)

    2、自建Main方法类来运行(Spring容器) ----不建议(本地调试可用)

    缺点: Dobbo本身提供的高级特性没用上

    自已编写启动类可能会有缺陷

    3、使用Dubbo框架提供的Main方法类来运行(Spring容器)----建议使用

    优点:框架本身提供(com.alibaba.dubbo.container.Main)

    可实现优雅关机(ShutdownHook)

    注意点:

    spring context.xml
    <import resource= classpath:spring/spring xxx.xml" />

    二、环境变量配置

    Java环境变量----只需要JRE

    vi /etc/profile
    ## java env
    export JAVA_HOME=/usr/local/java/jdk1.7.0_72
    export JRE_HOME=$JAVA_HOME/jre
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/li/tools.jar:$JRE_HOME/lib/rt.jar
    export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

    source /etc/profile

    三、部署目录

    home/ctoedu/edu/app/app1
    home/ctoedu/edu/app/app1
    
    home/ctoedu/edu/service/account
    home/ctoedu/edu/service/operation
    home/ctoedu/edu/service/order
    home/ctoedu/edu/service/queue
    home/ctoedu/edu/service/user
    home/ctoedu/edu/service/user/lib
    
    
    home/ctoedu/edu/timer/report
    
    home/ctoedu/edu/web/gateway
    home/ctoedu/edu/web/operation
    home/ctoedu/edu/web/portal

    四、手工维护Dubbo服务

    java -jar edu-service-xxx.jar &
    kill PID
    kill -9 PID

    五、自定义Dubbo服务维护的Shell脚本

    脚本命名规范:

    /home/ctoedu/edu/service/xxx/service-xxx.sh

    例如:

    /home/ctoedu/edu/service/user/service-user.sh

    效果:

    cd /home/ctoedu/edu/service/user
    . /service-user.sh start
    . /service-user.sh stop
    . /service-user.sh restart

    服务维护注意事项(结合自定义的Shell脚本)

    1、脚本规范---------尽可能通用

    2、守护进程

    3、内存调优设置-----按需调整

    4、日志处理---------只保留应用Log4j输出的日志

    5、避免服务冲突 ----进程名、端口

    6、避免进程误杀-----全匹配

    service-user.sh

    #!/bin/sh
    
    ## java env
    export JAVA_HOME=/usr/local/java/jdk1.7.0_72
    export JRE_HOME=$JAVA_HOME/jre
    
    ## service name
    APP_NAME=user
    
    SERVICE_DIR=/home/ctoedu/edu/service/$APP_NAME
    SERVICE_NAME=edu-service-$APP_NAME
    JAR_NAME=$SERVICE_NAME\.jar
    PID=$SERVICE_NAME\.pid
    
    cd $SERVICE_DIR
    
    case "$1" in
    
        start)
            nohup $JRE_HOME/bin/java -Xms256m -Xmx512m -jar $JAR_NAME >/dev/null 2>&1 &
            echo $! > $SERVICE_DIR/$PID
            echo "=== start $SERVICE_NAME"
            ;;
    
        stop)
            kill `cat $SERVICE_DIR/$PID`
            rm -rf $SERVICE_DIR/$PID
            echo "=== stop $SERVICE_NAME"
    
            sleep 5
    		##
    		## edu-service-aa.jar
    		## edu-service-aa-bb.jar
            P_ID=`ps -ef | grep -w "$SERVICE_NAME" | grep -v "grep" | awk '{print $2}'`
            if [ "$P_ID" == "" ]; then
                echo "=== $SERVICE_NAME process not exists or stop success"
            else
                echo "=== $SERVICE_NAME process pid is:$P_ID"
                echo "=== begin kill $SERVICE_NAME process, pid is:$P_ID"
                kill -9 $P_ID
            fi
            ;;
    
        restart)
            $0 stop
            sleep 2
            $0 start
            echo "=== restart $SERVICE_NAME"
            ;;
    
        *)
            ## restart
            $0 stop
            sleep 2
            $0 start
            ;;
    
    esac
    exit 0
    展开全文
  • 解压 tar -zxvf zookeeper-3.4.6.tar.gz 进入解压目录下新建两个文件夹data和log 进入解压目录下的conf目录 复制zoo_sample.cfg文件重命名为zoo.cfg cp zoo_sample.cfg zoo.cfg ...在zoo.cfg增加两行 vi zoo.cfg ...
    官网下载 zookeeper 或者进入我的资源下载:http://download.csdn.net/download/lh2420124680/10160562
    解压  tar -zxvf zookeeper-3.4.6.tar.gz


    进入解压目录下新建两个文件夹data和log


    进入解压目录下的conf目录
    复制zoo_sample.cfg文件重命名为zoo.cfg
    cp zoo_sample.cfg zoo.cfg


    在zoo.cfg增加两行 vi zoo.cfg
    dataDir=/home/zookeeper-3.4.6/data
    dataLogDir=/home/zookeeper-3.4.6/log


    保存退出


    进入解压目录下的bin目录
    执行 ./zkServer.sh start


    下载tomcat-dubbo.rar (里面包含tomcat+dubbo-admin,dubbo-admin在webapp目录下)
    我的下载地址:http://download.csdn.net/download/lh2420124680/10160569
    解压进入bin目录执行 ./startup.sh


    启动tomcat后访问http://xxx.xx.xx.xx:8080/dubbo-admin-2.5.3 
    用户名和密码如果没有修改properties文件,那么账号和密码就都是root
    展开全文
  • Dubbo架构下搭建Hello World入门项目,话不多说直接介绍入门项目搭建的整个过程。 所需环境 1.Linux版本:Ubuntu 18.04.1 LTS 2.Zookeeper:3.4.11 Zookeeper官网 3.Java版本:JDK1.8+ 环境搭建 Zookeeper...

    在Dubbo架构下搭建Hello World入门项目,话不多说直接介绍入门项目搭建的整个过程。

    所需环境

    1.Linux版本:Ubuntu 18.04.1 LTS
    2.Zookeeper:3.4.11 Zookeeper官网
    3.Java:JDK1.8+
    4.Maven:3.2.5 maven官网
    5.Dubbo:2.6.0 Dubbo官方GitHub地址

    环境搭建

    • Zookeeper环境搭建

      • Java 环境变量设置
      vim /etc/profile   //修改系统配置文件
      		export JAVA_HOME=/usr/local/software/jdk1.8
        		export JRE_HOME=${JAVA_HOME}/jre
        		export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
        		export PATH=${JAVA_HOME}/bin:$PATH
      
      source /ect/profile   //修改后的配置立刻生效
      
      • Zookeeper安装

      1.解压Zookeeper

      tar -zxvf 
      

      2.将Zookeeper注册为服务
      (此步骤不是必须步骤,只是为了以后方便启动Zookeeper,如果不进行此步骤可以直接使用Zookeeper自带的启动脚本进行启动,使用自带脚本启动的方法会在稍后进行介绍)
      参考Ubuntu 18.04 Zookeeper注册系统服务

      3.启动Zookeeper
      (1)如果将Zookeeper注册为服务

      systemctl start zookeeper.service
      

      (2)如果没有将Zookeeper注册为服务,则使用Zookeeper自带的启动脚本进行启动

      /usr/local/software/zookeeper-3.4.11/bin/zkServer.sh start
      
    • Dubbo Admin环境搭建
      为了让使用户更好的管理或监控众多的dubbo服务,dubbo官方提供了可视化的监控程序——Dubbo Admin。不过不安装监控中心也不会影响dubbo的使用。
      1.下载dubbo admin dubbo admin官方下载地址
      2.进入dubbo admin的src/main/resources目录,修改application.properties中的配置(默认使用zookeeper作为注册中心,一般不需要改动,默认配置即可使用)

         application.properties默认配置:
         server.port=7001
         spring.velocity.cache=false
         spring.velocity.charset=UTF-8
         spring.velocity.layout-url=/templates/default.vm
         spring.messages.fallback-to-system-locale=false
         spring.messages.basename=i18n/message
         spring.root.password=root
         spring.guest.password=guest
         
         dubbo.registry.address=zookeeper://127.0.0.1:2181 
      

      3.将dubbo-admin源码打成jar包

      mvn clean package -Dmaven.test.skip=true
      

    至此,Dubbo的基础环境已经搭建完成,在浏览器输入localhost:7001即可看到如下图所示的界面。
    提示:Dubbo Admin开启的前提条件是Zookeeper服务必须开启。
    在这里插入图片描述

    代码编写

    在进行服务的划分时,通常建议将服务接口、模型、异常等均放在 API 包中,这样做符合分包原则。并且当后期代码需要进行维护时,只需要修改对应包中的代码,不需要进行大量代码的维护。
    由于是Dubbo的入门程序,因此整个服务由共用代码(服务接口、模型)、服务提供者和服务消费者构成。

    1. 共用代码

    源代码结构如图:
    在这里插入图片描述

    public class Message implements Serializable {
    
        public String name;
        public String msg;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public String getMsg() {
            return msg;
        }
    
        public void setMsg(String msg) {
            this.msg = msg;
        }
    
        public Message() { }
    
        public Message(String name, String msg) {
            this.name = name;
            this.msg = msg;
        }
    
        @Override
        public String toString() {
            return "Message{" +
                    "name='" + name + '\'' +
                    ", msg='" + msg + '\'' +
                    '}';
        }
    }
    
    

    在dubbo服务中,共用的模型需要实现Serializable接口

    public interface MessageService {
        public String getMessage(Message message);
    }
    

    pom.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>com.blue</groupId>
        <artifactId>dubbo-hello-interface</artifactId>
        <version>1.0-SNAPSHOT</version>
    
        <properties>
            <maven.compiler.source>1.8</maven.compiler.source>
            <maven.compiler.target>1.8</maven.compiler.target>
        </properties>
    </project>
    
    1. 服务提供者

    源代码结构如图:
    在这里插入图片描述

    public class MessageServiceImpl implements MessageService{
        @Override
        public String getMessage(Message message) {
            return "To " + message.getName() + ":\n\t" + message.getMsg();
        }
    }
    
    public class ProviderMain {
        public static void main(String[] args) throws IOException {
            ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring-bean.xml");
            System.in.read();
        }
    }
    

    spring-bean.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://dubbo.apache.org/schema/dubbo"
           xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://dubbo.apache.org/schema/dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsd">
    
        <bean id="MessageServiceImpl" class="service.MessageServiceImpl"/>
    
        <!-- 当前应用的名字 -->
        <dubbo:application name="hello-provider"/>
        <!-- 指定注册中心 -->
        <dubbo:registry address="zookeeper://192.168.56.102:2181"/>
        <!-- 使用dubbo协议,将服务暴露 -->
        <dubbo:protocol name="dubbo" port="20880"/>
        <!-- 指定需要暴露的服务 -->
        <dubbo:service interface="service.MessageService" ref="MessageServiceImpl"/>
    
    </beans>
    

    pom.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>com.blue</groupId>
        <artifactId>dubbo-hello-provider</artifactId>
        <version>1.0-SNAPSHOT</version>
    
        <dependencies>
            <dependency>
                <groupId>com.blue</groupId>
                <artifactId>dubbo-hello-interface</artifactId>
                <version>1.0-SNAPSHOT</version>
            </dependency>
    
            <!-- 引入dubbo -->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>dubbo</artifactId>
                <version>2.6.2</version>
            </dependency>
            <!-- curator-framework -->
            <dependency>
                <groupId>org.apache.curator</groupId>
                <artifactId>curator-framework</artifactId>
                <version>2.12.0</version>
            </dependency>
    
        </dependencies>
    
        <properties>
            <maven.compiler.source>1.8</maven.compiler.source>
            <maven.compiler.target>1.8</maven.compiler.target>
        </properties>
    
    </project>
    
    1. 服务消费者

    源代码结构如图:
    在这里插入图片描述

    @Service
    public class ShowMessage {
    
        @Autowired
        MessageService messageService;
    
        public void showMessage(Message message){
            String result = messageService.getMessage(message);
            System.out.println(result);
        }
    
    }
    
    public class ConsumerMain {
    
        public static void main(String[] args){
            ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring-bean.xml");
            Message message = new Message("Dubbo", "Hello World!");
            ShowMessage showMessage = context.getBean(ShowMessage.class);
            showMessage.showMessage(message);
        }
    }
    

    spring-bean.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://dubbo.apache.org/schema/dubbo"
           xmlns:context="http://www.springframework.org/schema/context"
           xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://dubbo.apache.org/schema/dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
    
        <context:component-scan base-package="service"/>
    
        <dubbo:application name="hello-consumer"/>
        <dubbo:registry address="zookeeper://192.168.56.102:2181"/>
        <!-- 生成远程服务代理 -->
        <dubbo:reference interface="service.MessageService" id="messageService"/>
    
    </beans>
    

    pom.xml代码同服务提供者

    测试

    先启动服务提供者,然后再启动服务消费者。
    运行之后的结果为:
    运行结果
    dubbo admin(监控中心)中显示只有1个提供者,这是因为消费者在消费了服务之后不会在该界面进行统计,并不是代表消费者没有进行服务的消费。
    在这里插入图片描述

    展开全文
  • dubbo框架是搭建Linux中的一个分布式框架,所以也需要一个管理控制台来管理这个分布式,显示这个分布式的一些配置信息和详细情况。 在Linux搭建dubbo管理控制台需要下载一些文件: jdk、zookeeper、tomcat、...

    dubbo框架是搭建在Linux中的一个分布式框架,所以也需要一个管理控制台来管理这个分布式,显示这个分布式的一些配置信息和详细情况。

    在Linux中搭建dubbo管理控制台需要下载一些文件:

    jdk、zookeeper、tomcat、dubbo-admin


    1、下载jdk

    http://pan.baidu.com/share/link?shareid=2793927523&uk=1678158691&fid=117337971851932


    解压jdk

    cd /jdkpath
    tar zxvf jdk-7u79-linux-x64.gz
    mv jdk1.7.0_79/ /opt/modules/
    vi /etc/profile


    在profile文件中增加如下内容




    检验是否安装好成功



    说明安装成功

    2、安装zookeeper

    下载zookeeper


    解压zookeeper

    cd /zookeeperpath
    tar zxvf zookeeper-3.3.6.tar.gz
    mv zookeeper-3.3.6/ /opt/modules/
    vi /etc/profile

    在profile文件中增加如下内容


    修改zookeeper配置文件

    把zookeeper目录下的conf目录下的zoo_sample.cfg文件改名为zoo.cfg

    mv zoo_sample.cfg zoo.cfg

    zoo.cfg文件中的dataDir的值修改为zookeeper的数据保存路径,其他的保持默认不变

    vi zoo.cfg



    启动zookeeper

    执行如下命令

    zkService.sh start



    用jps检查启动的java进程



    3、下载tomcat


    解压tomcat

    cd /tomcatpath
    tar zxvf apache-tomcat-8.0.21.tar.gz
    mv apache-tomcat-8.0.21/ /opt/modules/

    在tomcat目录bin下增加restart.sh文件

    vi restart.sh



    在文件中增加如上图两行

    保存退出


    4、下载dubbo-admin的war包

    地址:http://download.csdn.net/detail/hsl_1990_08_15/9520848


    下载完后解压到tomcat的webapps/ROOT目录下

    先进入tomcat的ROOT目录下,删除下面的所有文件

    cd <span style="font-family: Arial, Helvetica, sans-serif;">/opt/modules/apache-tomcat-8.0.21/webapps/ROOT/</span>
    <span style="font-family: Arial, Helvetica, sans-serif;">rm -rf *</span>

    unzip dubbo-admin-2.5.3.war -d <span style="font-family: Arial, Helvetica, sans-serif;"> /opt/modules/apache-tomcat-8.0.21/webapps/ROOT/</span><span style="font-family: Arial, Helvetica, sans-serif;"></span>


    编辑WEB-INF下面的dubbo.properties文件

    cd WEB-INF/
    vi dubbo.properties



    启动tomcat

    进入tomcat的bin目录

    执行

    ./restart.sh

    有时候这个新建的shell文件没有执行权限,

    我们可以这样

    chmod u+x restart.sh

    给与用户可执行的权限,在执行./restart.sh命令


    5、关闭防火墙

    service firewalld stop

    6、在windows下面的浏览器中输入Linux主机IP:8080/




    用户名和密码都是root,确定即可进入管理界面





    </pre><pre name="code" class="plain">

    展开全文
  • Zookeeper作为hadoop的一个子项目,主要用来协调分布式应用服务,dubbo作为一种优秀的...今天博客,主要是在linux系统上搭建dubbo+zookeeper的环境,其实现原理和应用下面的博客分别介绍。 服务器:123.56.***.***。
  • 互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端...
  • CentOS下安装dubbo-admin
  • 前言 快速搭建开发环境,是必不可少的功课之一。 一、环境准备 JDK环境安装与配置:https://jingyan.baidu.com/article/48a42057f1f0a4a925250464.html tomcath安装包:...
  • linux搭建Dubbo控制台

    2016-05-31 21:36:30
    从网上下载的dubbo-admin.war,部署之后,总是报这个错。 ERRORcontext.ContextLoader - Context initialization failed org.springframework.beans.factory.BeanCreationException:Error creating bean with ...
  • 使用 SpringBoot+Dubbo 搭建一个简单分布式服务 实战之前,先来看几个重要的概念 开始实战之前,我们先来简单的了解一下这样几个概念:Dubbo、RPC、分布式、由于本文的目的是带大家使用SpringBoot+Dubbo 搭建一个...
  • 简单实现Dubbo远程接口调用后,在Linux上安装了它的服务管理dubbo-admin,dubbo-admin和dubbo-monitor是dubbo的服务管理和监控中心,dubbo-admin其实就是一个web应用,直接使用Tomcat进行部署即可,以下做个笔记。...
  • 开始实战之前,我们先来简单的了解一下这样几个概念:Dubbo、RPC、分布式、由于本文的目的是带大家使用SpringBoot+Dubbo 搭建一个简单的分布式服务,所以这些概念我只会简单给大家普及一下,不会做深入探究。...
  • Linux下玩转dubbo环境搭建引言启动linux使用Xshell连接linux使用Xftp传输软件安装JDK解压jdk文件配置环境变量安装Tomcat开放8080端口供windows访问安装dubbo安装zookeeper修改zookeeper配置文件启动zookeeper重点:...
  • linux 下安装dubbo+zookeeper 一、linux下单机版zookeeper安装 (0)预备 安装java环境,并配置好java相关的环境变量$JAVA_HOME (1)下载最新的稳定版并解压 从人人下载吧: wget wget ...
  • linux部署dubbo的详细步骤 下载 dubbo 的 war 包,这里以 dubbo-admin-2.5.3.war 为例说明 下载地址, https://github.com/jiawangli21/ProjectText/tree/master/dubbo/管理项目 上传dubbo-admin-2.5.3....
  • 本文转自:https://mp.weixin.qq.com/s/jHMobfuf9qmLgRbRXz1wbg GitHub地址:... 使用 SpringBoot+Dubbo 搭建一个简单分布式服务 实战之前,先来看几个重要的概念 什么是分布式? 什么是 Dubo...
  • 来源:JavaGuide(ID:Java_Guide)使用 SpringBoot+Dubbo 搭建一个简单分布式服务实战之前,先来看几个重要的概念开始实战之前,我们先来简...
  • 摘要: Github 地址:... 目录: 使用 SpringBoot+Dubbo 搭建一个简单分布式服务 实战之前,先来看几个重要的概念 什么是分布式? 什么是 Duboo? Dubbo 架构 什么是 RPC? 为什么要用 Dubbo? 开始实战 1 :z...
  • 一、前言最近在学阿里开源...二、整合zookeeper和dubbolinux下整合zookeeper和dubbo需要先安装JDK和tomcat,这里就不再赘述,安装完了JDK和tomcat后,需要下载zookeeper和dubbo。zookeeper下载地址:zookeeper下载d...
1 2 3 4 5 ... 20
收藏数 5,026
精华内容 2,010
热门标签