初次接触dubbo架构与zk
dubbo架构节点说明Provider: 暴露服务的服务提供方Consumer: 调用远程服务的服务消费方Registry: 服务注册与发现的注册中心Monitor: 统计服务的调用次数和调用时间的监控中心Container: 服务运行容器zookeeper/conf/zoo_sample.cfg安装zookeeper解压 进入目录 创建logs日志文件夹以及data...
·
- dubbo架构节点说明
- Provider: 暴露服务的服务提供方
- Consumer: 调用远程服务的服务消费方
- Registry: 服务注册与发现的注册中心
- Monitor: 统计服务的调用次数和调用时间的监控中心
- Container: 服务运行容器
- zookeeper/conf/zoo_sample.cfg
- 安装zookeeper
- 解压 进入目录 创建logs日志文件夹以及data数据文件夹
- conf/, copy一份zoo_sample.cfg文件,名称为zoo.cfg,进行修改配置
- /etc/profile 下, 配置zookeeper环境变量
dataDir=/usr/local/zookeeper/data //数据保存目录
dataLogDir=/usr/local/zookeeper/logs //日志保存目录
clientPort=2181 //客户端端口
#maxClientCnxns=60
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
server.1=provider-service:2888:3888 // provider-service是ip,配置在了/etc/hosts内
// server.1 表示第一个服务,2888是zookeeper服务之间通信的端口,3888是zookeeper与其他应用程序服务的端口, 此处几个服务就创建几个server.数字
- 配置好环境变量后, 启动: zkServer.sh start 停止: zkServer.sh stop
- 服务信息会在zookeeper/bin/zookeeper.out文件中. tail 命令查看该文件的最新信息
- 使其开机自启动,可以编辑/etc/rc.local文件
如下命令: -c ‘/etc/local/zookeeper/bin/zkServer.sh start’ 即可
- 集群失效的条件:超过半数服务器挂掉
- 集群中的每台ZK server都会有一个用于惟一标识自己的id,有两个地方会使用到这个id:myid文件和zoo.cfg文件中。myid文件存储在dataDir目录中,指定了当前server的server id。在zoo.cfg文件中,根据server id,配置了每个server的ip和相应端口。Zookeeper启动的时候,读取myid文件中的server id,然后去zoo.cfg 中查找对应的配置。
- 在zk的dataDir文件下 有myid version 以及pid
- 暂时发现 环境变量可以不用配置(如果一个服务器有多个zk的话)
- zk.out 在bin目录下,通过 zkServer.sh status 或者jps查看该zk的启动状态以及身份
-
- zookeeper启动占用8080端口
原创 2016年11月09日 13:30:14 2482
zookeeper最近的版本中有个内嵌的管理控制台是通过jetty启动,也会占用8080 端口。
通过查看zookeeper的官方文档,发现有3种解决途径:
- zookeeper启动占用8080端口
(1).删除jetty。
(2)修改端口。
修改方法的方法有两种,一种是在启动脚本中增加 -Dzookeeper.admin.serverPort=你的端口号.一种是在zoo.cfg中增加admin.serverPort=没有被占用的端口号
(3)停用这个服务,在启动脚本中增加”-Dzookeeper.admin.enableServer=false”
更多推荐
已为社区贡献4条内容
所有评论(0)