从零开始学分布式-zookeeper
安装zookeeper
- 将压缩包下载到/usr/local/zookeeper/目录
wget -P /usr/local/zookeeper/ https://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin.tar.gz
- 解压到/user/local/zookeeper/目录
tar -zxvf /usr/local/zookeeper/apache-zookeeper-3.6.2-bin.tar.gz -C /user/local/zookeeper/
- 配置zoo.cfg
cd /usr/local/zookeeper/apache-zookeeper-3.6.2-bin/conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
启动zookeeper
# 启动zookeeper server
./zkServer.sh start
./zkServer.sh start-foreground
# 查看状态
./zkServer.sh status
# 启动zookeeper client
./zkCli.sh
使用zookeeper
# 查看根目录
ls /
# 查看zookeeper
ls /zookeeper
spring-cloud整合
- 将payment-zk注册到zookeeper上
pom:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zookeeper-discovery</artifactId>
</dependency>
<dependency>
<groupId>com.zckj</groupId>
<artifactId>cloud-commons</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
yml:
server:
port: 8004
spring:
application:
name: cloud-payment-server
cloud:
zookeeper:
connect-string: zookeeper服务器ip:2181
- 将order-zk注册到zookeeper上
pom 和上边完全一样
yml:
server:
port: 80
spring:
application:
name: cloud-order-server
cloud:
zookeeper:
connect-string: zookeeper服务器ip:2181