微服务轮子项目(39) -Zookeeper集群搭建

简介: 微服务轮子项目(39) -Zookeeper集群搭建

一、下载地址

https://zookeeper.apache.org/releases.html

二、配置环境变量

修改/etc/profile添加以下内容:

export ZK_HOME=/export/servers/zookeeper-3.6.1
export PATH=$PATH:$ZK_HOME/bin

使环境变量生效:

source /etc/profil

三、修改配置文件

1.创建配置文件,重命名 conf 里目录的 zoo_sample.cfg文件

cp zoo_sample.cfg zoo.cfg

2.修改配置,修改 zoo.cfg

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/app/zookeeper-3.6.1/data
dataLogDir=/app/zookeeper-3.6.1/logs
clientPort=2181
server.1=192.168.1.1:2888:3888  
server.2=192.168.1.2:2888:3888
server.3=192.168.1.3:2888:3888

dataDir:为数据路径

三个server需修改为对应的服务器ip

2888为组成zookeeper服务器之间的通信端口,3888为用来选举leader的端口

3.创建目录

在解压目录下创建两个文件夹/app/zookeeper-3.6.1

mkdir data
mkdir logs

data目录下新建一个myid文件,里面只包括该节点的id

echo 1 > myid

节点id需对应配置文件中 server 后的数字

四、部署其他节点

  • 将配置之后的 zookeeper,分发到其他节点上,并修改 myid 即可。

五、启动

执行一下命令

zkServer.sh start

查看状态

zkServer.sh status 

在各个节点执行查看状态命令,如果看到一个leader和多个follower即表示搭建成功。

六、常用客户端命令

1.启动客户端

zkCli.sh

2.查看节点,ls 命令

ls /

3.查看节点数据,get 命令

get /test

4.查看该节点的子节点信息和属性信息,ls2 命令

ls2 /test

5.创建节点并指定节点内,create 命令

create /st 123

6.删除指定节点,delete 命令

delete /tes

不能包含子节点,否则不能删除

7.删除指定节点(包含子节点),deleteall 命令

deleteall /test
目录
相关文章
|
9月前
|
Java Maven Android开发
微服务——SpringBoot使用归纳——Spring Boot开发环境搭建和项目启动
本文介绍了Spring Boot开发环境的搭建和项目启动流程。主要内容包括:jdk的配置(IDEA、STS/eclipse设置方法)、Spring Boot工程的构建方式(IDEA快速构建、官方构建工具start.spring.io使用)、maven配置(本地maven路径与阿里云镜像设置)以及编码配置(IDEA和eclipse中的编码设置)。通过这些步骤,帮助开发者顺利完成Spring Boot项目的初始化和运行准备。
799 0
微服务——SpringBoot使用归纳——Spring Boot开发环境搭建和项目启动
|
9月前
|
Java 测试技术 微服务
微服务——SpringBoot使用归纳——Spring Boot中的项目属性配置——少量配置信息的情形
本课主要讲解Spring Boot项目中的属性配置方法。在实际开发中,测试与生产环境的配置往往不同,因此不应将配置信息硬编码在代码中,而应使用配置文件管理,如`application.yml`。例如,在微服务架构下,可通过配置文件设置调用其他服务的地址(如订单服务端口8002),并利用`@Value`注解在代码中读取这些配置值。这种方式使项目更灵活,便于后续修改和维护。
177 0
|
9月前
|
Java 微服务 Spring
微服务——SpringBoot使用归纳——Spring Boot使用slf4j进行日志记录——使用Logger在项目中打印日志
本文介绍了如何在项目中使用Logger打印日志。通过SLF4J和Logback,可设置不同日志级别(如DEBUG、INFO、WARN、ERROR)并支持占位符输出动态信息。示例代码展示了日志在控制器中的应用,说明了日志配置对问题排查的重要性。附课程源码下载链接供实践参考。
1064 0
|
安全 应用服务中间件 API
微服务分布式系统架构之zookeeper与dubbo-2
微服务分布式系统架构之zookeeper与dubbo-2
|
负载均衡 Java 应用服务中间件
微服务分布式系统架构之zookeeper与dubbor-1
微服务分布式系统架构之zookeeper与dubbor-1
|
8月前
|
消息中间件 运维 Java
搭建Zookeeper、Kafka集群
本文详细介绍了Zookeeper和Kafka集群的搭建过程,涵盖系统环境配置、IP设置、主机名设定、防火墙与Selinux关闭、JDK安装等基础步骤。随后深入讲解了Zookeeper集群的安装与配置,包括数据目录创建、节点信息设置、SASL认证配置及服务启动管理。接着描述了Kafka集群的安装,涉及配置文件修改、安全认证设置、生产消费认证以及服务启停操作。最后通过创建Topic、发送与查看消息等测试验证集群功能。全网可搜《小陈运维》获取更多信息。
741 1
|
消息中间件 监控 开发工具
微服务(三)-实现自动刷新配置(不重启项目情况下)
微服务(三)-实现自动刷新配置(不重启项目情况下)
|
9月前
|
Java 数据库 微服务
微服务——SpringBoot使用归纳——Spring Boot中的项目属性配置——指定项目配置文件
在实际项目中,开发环境和生产环境的配置往往不同。为简化配置切换,可通过创建 `application-dev.yml` 和 `application-pro.yml` 分别管理开发与生产环境配置,如设置不同端口(8001/8002)。在 `application.yml` 中使用 `spring.profiles.active` 指定加载的配置文件,实现环境快速切换。本节还介绍了通过配置类读取参数的方法,适用于微服务场景,提升代码可维护性。课程源码可从 [Gitee](https://gitee.com/eson15/springboot_study) 下载。
377 0
|
9月前
|
Java 微服务 Spring
微服务——SpringBoot使用归纳——Spring Boot中的项目属性配置——少量配置信息的情形
在微服务架构中,随着业务复杂度增加,项目可能需要调用多个微服务。为避免使用`@Value`注解逐一引入配置的繁琐,可通过定义配置类(如`MicroServiceUrl`)并结合`@ConfigurationProperties`注解实现批量管理。此方法需在配置文件中设置微服务地址(如订单、用户、购物车服务),并通过`@Component`将配置类纳入Spring容器。最后,在Controller中通过`@Resource`注入配置类即可便捷使用,提升代码可维护性。
186 0
|
12月前
|
存储 SpringCloudAlibaba Java
【SpringCloud Alibaba系列】一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论
一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论。
【SpringCloud Alibaba系列】一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论