1:下载地址:
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/
下载3.4.14,
不要下3.5.5, 3.5.5是损坏的,里面没有jar包,
启动会报 找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain
2:上传至liunx目录,随便创建一个文件夹: 解压 :
tar -zxvf zookeeper-3.4.14.tar.gz
3:进入conf目录:
cd /zookeeper-3.4.14/conf
执行:
cp zoo_sample.cfg zoo.cfg
4:配置一下 zoo.cfg
vim zoo.cfg
加入:
dataLogDir=/tmp/zookeeper/logs
5:启动:进入bin目录
cd zookeeper-3.4.14/bin
6:执行:
./zkServer.sh start
7:查看是否启动成功:started 代表启动成功
jps查看: 7252就是zookeeper
8:开放防火墙端口
firewall-cmd --zone=public --add-port=2181/tcp --permanent
firewall-cmd --reload
dubbo application配置: https://github.com/JeffLi1993/springboot-learning-example
创建springboot项目: 提供方
facade-mx :接口层,定义接口与entity
public interface SocketIoInitService{
service-mx: 接口实现层; @Service注解为 dubbo包下的
@Component
@Service(version = "socketIoInitService")
public class SocketIoInitServiceImpl implements SocketIoInitService {
service-mx:pom.xml引入:
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>0.2.0</version>
</dependency>
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.13</version>
</dependency>
application.yml添加:zookeeper 地址为安装的zookeeper地址
server:
port: 8086
spring:
application:
name: socket
dubbo:
application:
name: socket
registry:
# zookeeper 注册中心地址
address: zookeeper://192.168.xx.xx:2181
protocol:
name: dubbo
# dubbo端口
port: 28086
创建springboot项目: 消费方:
pom引入依赖:
<!-- dubbo -->
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>0.2.0</version>
</dependency>
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.13</version>
</dependency>
application.yml 添加:
server:
port: 8083
spring:
application:
name: service-ctisj
dubbo:
application:
name: service-ctisj
registry:
# zookeeper 注册中心地址
address: zookeeper://192.168.xx.xx:2181
protocol:
name: dubbo
# dubbo端口
port: 28086
controller中引入提供方的service; @Reference 注解为 dubbo包下的。
@RestController
public class LoginController {
private static final Logger logger = LoggerFactory.getLogger(LoginController.class);
@Autowired
private UserUtils userUtils;
@Reference(version = "socketIOUserService")
private SocketIOUserService socketIOUserService;
注意: 必须先启动提供方; 因为参数没设置, 提供方不先启动就会找不到 提供者为null
dubbo-admin:
http://dubbo.apache.org/zh-cn/blog/dubbo-admin.html
https://github.com/apache/dubbo-admin/blob/develop/README_ZH.md
下载地址:https://github.com/apache/dubbo-admin
将整个项目下载下来:
dubbo-admin-ui: vue前端;
下载后解压: 进入 dubbo-admin-server
执行:
mvn clean package
修改application.yml 的zookeeper配置中心地址:
启动 dubbo-admin-server 后端
用vscode 启动 dubbo-admin-ui 前端