zooker注册中心配置

环境:centos7

记得关闭防火墙,然后ping一下本地的ip(是本地公网的ip,不是内网的)

1.下载并解压zooker压缩包到/usr/local/zookeeper 下 :tar -zxf zookeeper-3.4.14.tar.gz

2.cd 到bin目录下 执行./zkServer.sh start,结果失败。

3.从网上找到解决办法:

参考:https://blog.csdn.net/u013274055/article/details/77512291

1)去上级目录conf目录下吧zoo开头的那个文件改为zoo.cfg(以下是集群配置,可跳过)

2)vim文件后添加(编辑:vim+i,退出并保存:wq):

dataDir=/root/usr/local/zookeeper/zookeeper-3.4.14/data(在conf同级目录下建一个data文件夹,名字就叫myid,内容就是下面server后边那一个编号);

server.0=hgl.cloud.com:2888:3888

(zookeeper集群的结构如下,现在只有一个)

4.回到bin文件中执行./zkServer.sh start 如果被拒绝了就赋一下权限:chmod u+x zkServer.sh,然后就可以执行了。

注:如果在windows配置的话就重命名一下zoo文件,修改一下dataDir的地址,然后双击bin文件中的zkServer.cmd文件就好

 

 

4.重新启动成功。

5.与cloud整合

pom:

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zookeeper-discovery</artifactId>
<exclusions>
<!--先排除自带的zookeeper3.5.3-->
<exclusion>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
</exclusion>
</exclusions>
</dependency>
//引入jar包的版本和在centos7上的zookeeper版本最好要保持一致
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.14</version>
</dependency>

yml:

server:
port: 8003
spring:
application:
name: cloud-paymentService8003
datasource:
type: com.alibaba.druid.pool.DruidDataSource #当前数据源操作类型
driver-class-name: com.mysql.cj.jdbc.Driver #数据库驱动包
url: jdbc:mysql://localhost:3306/cloud?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true
username: root
password: "000000"
cloud:
zookeeper:
connect-string: 47.103.209.76:2181

 

主启动:

@SpringBootApplication
@EnableDiscoveryClient
public class payment8003Main {
public static void main(String[] args) {
SpringApplication.run(payment8003Main.class,args);
}
}

这里报了一个错误,jar包冲突,是org的slf4j的包冲突,用idea的依赖工具把这个包排除就好了:

centos的zookeeper情况:

 windows:

 

posted @ 2020-04-29 17:21  ~笑春风~  阅读(183)  评论(0)    收藏  举报