基础架构部文档
基础架构部文件格式标准参考
技术文档
mr_doc 接入ucenter 认证登录
loki日志收集
https证书与ssl/tls 加密
FTP 主动模式和被动模式的区别
Hadoop-windows10安装部署Hadoop2.7.3
JKS和PFX证书文件格式相互转换方法
KVM 基础操作
k8s nginx ingress日志收集到ELK并分析
Django基础
clash http代理 socks代理服务器搭建 配置
Ubuntu 22.04 安装 FFmpeg v7.0
Office正版化项目的个人体验和心得
重置jenkins构建历史
K8S实施方案
k8s的yaml文件语法
Docker的优势与虚拟机的区别
问题处理文档
HR推送数据问题处理报
Nginx从入门到放弃01-nginx基础安装
Nginx从入门到放弃02-Nginx基本命令和新建WEB站点
Nginx从入门到放弃03-Nginx调优
Nginx从入门到放弃04-Nginx的N种特别实用示例
JMeter教程
01-mariadb编译安装
02-mariadb二进制安装
Docker修改默认的存储路径
01-influxdb2时序数据库简介及安装
02-influxdb2时序数据库核心概念
03-influxdb2时序数据库flux查询语言
04-influxdb2--Python客户端influxdb-client
05-Spring boot 集成influxdb2
06-influxdb2其他知识
OA添加waf后相关问题的解决过程
排除java应用cpu使用率过高
exsi迁移文档
视频测试
阿里云产品试题
超融合服务器和传统服务器的区别
Serv-U问题集锦
文件夹共享操作手册
磁盘脱机处理方案
Office内存或磁盘空间不足处理方法
Cmd中ping不是内部或外部命令的解决方法
ELK 搭建文档
限制用户的远程桌面会话数量
Docker快速安装rocketmq、redis、zookeeper
超融合建设方案
git 入门
HR系统写入ES数据报错403
ELK搭建文档
KVM 安装和基础使用文档
helm 安装 rancher
访问共享提示禁用当前用户解决方法
K8S StorageClass搭建
KVM 扩展磁盘
借助sasl构建基于AD用户验证的SVN服务器
fastdfs编译安装并迁移数据
关闭系统保护的必要性
SCF 前置机部署
阿里云OSS学习文档
阿里云学习文档-VPC
(k8s踩坑)namespace无法删除
rancher-helm安装
zookeeper集群安装
批量替换K8s secrets 中某个特定域名的tls证书
kibana 批量创建索引模式
centos7 恢复Yum使用
ACP云计算部分知识点总结
Loki 日志系统搭建文档
自动更新k8s集群中所有名称空间中特定证书
AI分享
(AI)函数调用与MCP调用的区别
安装戴尔DELL Optilex 7040 USB驱动时提示无法定位程序输入点 kernel32\.dll
新华三服务器EXSI 显卡直通
本文档使用「觅思文档专业版」发布
-
+
首页
zookeeper集群安装
# zookeeper集群安装 # 一、JDK安装 略 # 二、zookeeper集群安装 ## 集群规划 ip 系统 安装目录 data目录 日志目录 192.168.3.186 centos7 /tqls\_system/apps/zookeeper/ /tqls\_system/apps/zookeeper/data 192.168.3.189 centos7 /tqls\_system/apps/zookeeper/ /tqls\_system/apps/zookeeper/data 192.168.3.191 centos7 /tqls\_system/apps/zookeeper/ /tqls\_system/apps/zookeeper/data ## 1.修改配置文件 到zookeeper的conf目录复制一份 zoo\_sample.cfg 重命名为 zoo.cfg 修改内容如下: # The number of milliseconds of each tick tickTime=2000 # The number of ticks that the initial # synchronization phase can take initLimit=10 # The number of ticks that can pass between # sending a request and getting an acknowledgement syncLimit=5 # the directory where the snapshot is stored. # do not use /tmp for storage, /tmp here is just # example sakes. dataDir=/tqls\_system/apps/zookeeper/data # the port at which the clients will connect clientPort=2181 server.0=192.168.3.186:2888:3888 server.1=192.168.3.189:2888:3888 server.2=192.168.3.191:2888:3888 我们需要修改的第一个是 dataDir ,在指定的位置处创建好目录。 第二个需要新增的是 server.A=B:C:D 配置,其中 A 对应下面我们即将介绍的myid 文件。B是集群的各个IP地址,C:D 是端口配置。 ## 2.创建myid文件 myid 文件要在配置文件中配置的dataDir目录中创建  ## 配置环境变量 为了能够在任意目录启动zookeeper集群,我们需要配置环境变量。 ps:你也可以不配,这不是搭建集群的必要操作,只不过如果你不配置环境变量,那么每次启动zookeeper需要到安装文件的 bin 目录下去启动。 #在profile里添加 export ZK\_HOME=/tqls\_system/apps/zookeeper/ export PATH=$PATH:$ZK\_HOME/bin ## 3.指定配置文件启动zookeeper sh /tqls\_system/apps/zookeeper/bin/zkServer.sh start /tqls\_system/apps/zookeeper/conf/zoo.cfg ## 4.测试集群是否正常 bin/zkCli.sh -server 192.168.3.186:2181,192.168.3.189:2181,192.168.3.191:2181  出现Welcome to zookeeper字样表示启动成功。 # zookeeper 配置文件详解  ①、tickTime:基本事件单元,这个时间是作为Zookeeper服务器之间或客户端与服务器之间维持心跳的时间间隔,每隔tickTime时间就会发送一个心跳;最小 的session过期时间为2倍tickTime ②、dataDir:存储内存中数据库快照的位置,除非另有说明,否则指向数据库更新的事务日志。注意:应该谨慎的选择日志存放的位置,使用专用的日志存储设备能够大大提高系统的性能,如果将日志存储在比较繁忙的存储设备上,那么将会很大程度上影像系统性能。 ③、client:监听客户端连接的端口。 ④、initLimit:允许follower连接并同步到Leader的初始化连接时间,以tickTime为单位。当初始化连接时间超过该值,则表示连接失败。 ⑤、syncLimit:表示Leader与Follower之间发送消息时,请求和应答时间长度。如果follower在设置时间内不能与leader通信,那么此follower将会被丢弃。 ⑥、server.A= B:C:D A:其中 A 是一个数字,表示这个是服务器的编号; B:是这个服务器的 ip 地址; C:Zookeeper服务器之间的通信端口; D:Leader选举的端口。 # zookeeper日志输出修改 zookeeper 日志默认是在启动目录下生成的一个zookeeper.out文件 要固定zookeeper日志文件需要修改日志配置文件和启动脚本 log4j.properties zookeeper.root.logger=INFO,ROLLINGFILE ...... zookeeper.log.dir=/tqls\_system/logs/zookeeper ...... zookeeper.tracelog.dir=/tqls\_system/logs/zookeeper ...... log4j.appender.ROLLINGFILE=org.apache.log4j.DailyRollingFileAppender ...... #log4j.appender.ROLLINGFILE.MaxFileSize=10MB zkEnv.sh if [ "x${ZOO\_LOG\_DIR}" = "x" ] then ZOO\_LOG\_DIR="/tqls\_system/logs/zookeeper" fi ...... if [ "x${ZOO\_LOG4J\_PROP}" = "x" ] then ZOO\_LOG4J\_PROP="INFO,ROLLINGFILE" fi zkServer.sh \_ZOO\_DAEMON\_OUT="$ZOO\_LOG\_DIR/zookeeper.out" case $1 in start) echo -n "Starting zookeeper ... " if [ -f "$ZOOPIDFILE" ]; then if kill -0 `cat "$ZOOPIDFILE"` > /dev/null 2>&1; then echo $command already running as process `cat "$ZOOPIDFILE"`. exit 0 fi fi nohup "$JAVA" "-Dzookeeper.log.dir=${ZOO\_LOG\_DIR}" "-Dzookeeper.root.logger=${ZOO\_LOG4J\_PROP}" \ -cp "$CLASSPATH" $JVMFLAGS $ZOOMAIN "$ZOOCFG" > "$\_ZOO\_DAEMON\_OUT" 2>&1 < /dev/null &
杨超
2024年11月1日 10:15
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期