centos7 安装 zookeeper + springboot + dubbo + dubbo-admin

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-server: 后端

dubbo-admin-ui: vue前端;

 

下载后解压: 进入 dubbo-admin-server

执行:

mvn clean package

 

修改application.yml 的zookeeper配置中心地址:

启动  dubbo-admin-server 后端

用vscode 启动 dubbo-admin-ui 前端

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值