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:
我不是程序员,我只是程序的搬运工

浙公网安备 33010602011771号