基于CentOS的Dubbo及Zookeeper配置

需要提前准备好的资料:

1.首先配置java环境

步骤:

  • 将jdk的包上传至centos服务器的/opt目录下,并且解压

    tar -zxvf jdk-8u152-linux-x64.tar.gz
  • 配置环境变量,修改/etc/profile 文件内容,文件的末尾添加如下内容:

    export JAVA_HOME=/opt/jdk-8u152
    export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
    export PATH=$PATH:$JAVA_HOME/bin
  • 在终端中输入 java 指令,验证是否配置成功。

2.配置Tomcat服务器

步骤:

  • 将dubbo监控中心和Tomcat上传至linux服务器并解压

  • 用unzip命令解压dubbo-admin.war监控中心 Unzip file文件名 -d 解压路径

  • 进入conf目录修改sever.xml文件,在标签内加入:

    <Context path="/dubbo" docBase="/opt/dubbo" debug="0" privileged="true" />

有可能需要改变dubbo的操作权限chmod 777 dubbo

  • 关闭防火墙:① 永久chkconfig iptables off ② 一次service iptables stop
  • 测试启动tomcat,进入到tomcat/bin ./startup.sh ,访问:ip:8080/dubbo

补充内容:

  • 设置Tomcat开机自启 vim /etc/init.d/dubbo-admin 加入脚本:

    #!/bin/bash
    #chkconfig:2345 20 90
    #description:dubbo-admin
    #processname:dubbo-admin
    CATALANA_HOME=/opt/tomcat
    export JAVA_HOME=/opt/jdk1.8.0_152
    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: tomcat {start|stop|restart}"
    ;; esac
  • 注册服务 chkconfig --add dubbo-admin

  • 修改权限 chmod +x /etc/init.d/dubbo-admin

  • 启动Tomcat service dubbo-admin start 访问测试:ip:8080/dubbo

Linux下Tomcat的常用操作:

启动:一般是执行sh tomcat/bin/startup.sh

停止:一般是执行sh tomcat/bin/shutdown.sh脚本命令

查看:执行ps -ef |grep tomcat

杀死:kill -9 pid

实时查看tomcat运行日志

1、先切换到:cd tomcat/logs

2、tail -f catalina.out

3、这样运行时就可以实时查看运行日志了

Ctrl+c 是退出tail命令。

3.安装和配置zookeeper

步骤:

  • 解压zookeeper ,tar -zxvf 文件名

  • 创建 /etc/init.d/zookeeper 添加开机自启脚本

    #!/bin/bash
    #chkconfig:2345 20 90
    #description:zookeeper
    #processname:zookeeper
    ZK_PATH=/opt/zookeeper #注意修改
    export JAVA_HOME=/opt/jdk1.8.0_152 #注意修改
    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 chkconfig --add zookeeper

  • 修改权限 chmod +x /etc/init.d/zookeeper

  • 拷贝/opt/zookeeper/conf/zoo_sample.cfg 到同一个目录下改个名字叫zoo.cfg

  • 启动zookeeper service zookeeper start

基于CentOS6.5的Dubbo及Zookeeper配置的更多相关文章

  1. java 学习笔记(三)ZooKeeper集群搭建实例,以及集成dubbo时的配置 (转)

    ZooKeeper集群搭建实例,以及集成dubbo时的配置 zookeeper是什么: Zookeeper,一种分布式应用的协作服务,是Google的Chubby一个开源的实现,是Hadoop的分布式 ...

  2. dubbo的常用配置(基于注解)

    之前记录了基于springboot的dubbo入门案例,今天在此基础上记录dubbo官网介绍的常用属性配置,dubbo读取我们配置的属性时是有优先级的,优先级如下图: 如图所示,优先级的属性依次为虚拟 ...

  3. dubbo + zookeeper 配置

      Dubbo与Zookeeper.SpringMVC整合和使用 windows环境介绍: myeclipse 10 jdk1.6 tomcat 6.0.35 一.安装Zookeeper 1.通过链接 ...

  4. Centos7安装dubbo与zookeeper服务配置

    目录 环境: 第一步:安装jdk,并且配置环境变量 1.解压jdk: 2.配置环境变量: 3.保存并使文件立即生效: 4.立即重启虚拟机,进行下面的安装 第二步:安装注册中心zookeeper 1.解 ...

  5. dubbo连接zookeeper注册中心因为断网导致线程无限等待问题【转】

    最近维护的系统切换了网络环境,由联通换成了电信网络,因为某些过滤规则导致系统连不上zookeeper服务器(应用系统机器在深圳,网络为电信线路,zookeeper服务器在北京,网络为联通线路),因为我 ...

  6. Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)

    互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的.现在核心业务抽取出来,作为独立的服务,使 ...

  7. 160906、Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)

    互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的.现在核心业务抽取出来,作为独立的服务,使 ...

  8. Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)转

    互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的.现在核心业务抽取出来,作为独立的服务,使 ...

  9. 【转载】Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)

    http://blog.csdn.net/congcong68/article/details/41113239 互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及 ...

随机推荐

  1. delphi调用https接口

    delphi调用http接口直接使用idhttp就可以了,但是调用https接口的时候就需要和IdSSLIOHandlerSocket1控件一起使用. 截图中是两个控件的具体配置,需要注意的是IdSS ...

  2. PKUWC2019 Round 2 没去祭

    因为今年有两场 PKUWC,所以叫 PKUWC2019 Round 2. 因为一些沙雕原因,今年去不了了. Day 0 一如既往,没有集训就去上数学课,今天讲几何变换,一如既往的只会说"少女 ...

  3. 【UVA11987】Almost Union-Find

    题目链接 题目就告诉我们要用并查集了,操作1和3用裸的带权并查集就行了, 操作2相当于将p结点从当前树中删除,再插入到q的树中,直接删除的话比较麻烦,不妨把它的"尸体"留在原来的地 ...

  4. Coffee Break

    题目链接:Coffee Break  Gym-101911A 题目大意:有一位员工想要利用喝咖啡来休息,他给了一个数组表示他想要喝咖啡的时间点(假设他喝咖啡用时1分钟),老板规定每次喝咖啡的时间间隔必 ...

  5. Exception in thread "main" java.lang.IllegalStateException: Failed to read 问题解决

    开发中偶尔遇到这样的问题:Exception in thread "main" java.lang.IllegalStateException: Failed to read .. ...

  6. mysql 为啥用b+ 树

    原因就是为了减少磁盘io次数,因为b+树所有最终的子节点都能在叶子节点里找见, 所以非叶子节点只需要存`索引范围和指向下一级索引(或者叶子节点)的地址` 就行了, 不需要存整行的数据,所以占用空间非常 ...

  7. HTTP与RPC(Thrift)

    什么是RPC 从网络协议来说,Http协议与Rpc同属于应用层, 他们的底层都是tcp协议. RPC(即Remote Procedure Call,远程过程调用)和HTTP(HyperText Tra ...

  8. fastJson反序列化参数为null的问题

    fastJson反序列化为类对象时,反序列化赋值的属性只会是你构造器上写的属性. 所以部分属性值为null的原因是属性没有加在构造器上的原因. 直接加个无参数的默认构造器即可解决.或者把null属性加 ...

  9. android -------- GifImageView 之gif图片加载

    目前支持Gif播放的开源库还是有的,试了一下还是这种好用点,所以来分享下android-gif-drawable是通过JNI来渲染帧的,这种方式比使用WebView或者Movie效率要高 要求Andr ...

  10. git - 3.分支

    分支介绍 每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支.截止到目前,只有一条时间线, 在Git里,这个分支叫主分支,即master分支. HEAD严格来说不是指向提交,而是指向mas ...