1.认识 Dubbox (registry -- zookeeper 注册中心)
节点角色说明:
Provider: 暴露服务的服务提供方。
Consumer: 调用远程服务的服务消费方。
Registry: 服务注册与发现的注册中心。
Monitor: 统计服务的调用次调和调用时间的监控中心。
Container: 服务运行容器。
调用关系说明:
0. 服务容器负责启动,加载,运行服务提供者。
1. 服务提供者在启动时,向注册中心注册自己提供的服务。
2. 服务消费者在启动时,向注册中心订阅自己所需的服务。
3. 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推
送变更数据给消费者。
4. 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,
如果调用失败,再选另一台调用。
5. 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计
数据到监控中心。
2.linux 设置静态ip
DEVICE="eth0"
BOOTPROTO="static"
ONBOOT="yes"
TYPE="Ethernet"
IPADDR=192.168.31.9
NETMASK=255.255.255.0
GATEWAY=192.168.31.1
DNS1=192.168.31.1
连接和测试方法
ping 127.0.0.1ping的通说明tcp协议栈没有问题
ping 主机地址 ping的通说明网卡没有问题
ping 路由器默认网关 ping的通说明包可以到达路由器
最后 ping DNS服务器地址
3. linux 安装相关指令
yum install -y lrzsz
yum -y install java-1.8.0-openjdk* 安装openjdk jdk 8
jdk -- 默认安装路径 具体的位置是:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.0.x86_64/jre
4.安装zookeeper
步骤:
a.上传到/usr/htdocs tar -zxvf zookeeper-3.5.4-beta.tar.gz
b.在zookeeper目录下新建data目录 c.修改conf/zoo-sample.cfg为zoo.cfg修改data路径
d.启动zk
bin/zkServer.sh start 启动
bin/zkServer.sh status 查看状态
bin/zkServer.sh stop 关闭
5.本地仓库安装dubbox的jar包
mvn install:install-file -Dfile=d:\setup\dubbo-2.8.4.jar -DgroupId=com.alibaba -DartifactId=dubbo -Dversion=2.8.4 -Dpackaging=jar
6.配置离线约束 -- 配置后编码时才会有提示
http://code.alibabatech.com/schema/dubbo/dubbo.xsd
File-->Settings-->Languages & Frameworks-->Schemas and DTDs,点击右上角的绿色加号
出现添加本地xsd文件弹窗,URI是你xml文件里引用该xsd文件的地址,File是你本地的xsd文件的所在目录
7.配置jdk8后,生效的命令 source /etc/profile
8.配置tomcat环境变量
export CATALINA_HOME="/home/hadoop/schedule_new/apache-tomcat-6.0.37"
export CATALINA_BASE="/home/hadoop/schedule_new/apache-tomcat-6.0.37"
查看是否生效
echo $CATALINA_HOME
9.dubbo源码下载地址 https://pan.baidu.com/s/1wqb80qYyPxAsHqk7vxxXMw
因为dubbo-admin如果版本低的话,无法再jdk8环境运行
10.dubbo应用实例代码请参照下列
提供方:
[email protected]:SmileLsf/dubbo_provider_service.git
消费方:
[email protected]:SmileLsf/dubbo_consumer_web.git
这个阶段dubbo和zookeeper的版本卡着了,幸好和kk聊了几句豁然开朗
进入下一个阶段