zookeeper安装(单机和集群)

news/2024/7/4 19:37:16

zookeeper安装

  • 单机安装
    • 下载
    • 解压
    • 修改配置文件
    • 启动
    • 查看状态
    • 命令行访问
      • 查看帮助
      • 查看目录 ls path
      • 查看目录下面的数据 get path
  • 集群安装
    • 创建 myid 文件
    • 将zookeeper部署到另外2台机器上
    • 修改myid 文件配置
    • 其他服务器按照上面一样的操作
    • 每个节点都启动zookeeper
    • 查看zookeeper状态
    • 连接主节点

单机安装

下载

https://zookeeper.apache.org/

在官方网站下载zookeeper即可

解压

解压到指定文件夹/opt/topology/service

tar zxf zookeeper-3.4.5.tar.gz -C /opt/topology/service/

修改文件夹名称

mv zookeeper-3.4.5 zookeeper

修改配置文件

进入到解压之后的zookeeper的conf目录,里面有个zoo_sample.cfg,这里我们copy一个并且重命名为zoo.cfg

cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
# The number of milliseconds of each tick 客户端和服务器保持心跳的时间
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take zookeeper集群选主的花费的时间 这里是 10 * 2000
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement 数据同步的时间 5 * 2000
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes. zookeeper数据目录,这里一般需要修改
dataDir=/tmp/zookeeper
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir 清洗文件的个数,超过这个数的文件会被清洗掉
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature 多少时间进行一次清洗 1是一个小时
#autopurge.purgeInterval=1

这里修改zookeeper默认数据目录

dataDir=/opt/topology/service/zookeeper/data

启动

bin/zkServer.sh start

查看状态

bin/zkServer.sh status

Mode: standalone 表示单机模式

[root@localhost bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/topology/service/zookeeper/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: standalone

命令行访问

默认连本地localhost的zookeeper

./zkCli.sh

查看帮助

help

查看目录 ls path

path如果是/表示查看根目录

ls /

查看目录下面的数据 get path

get /config/topics/callback_test

集群安装

修改配置/conf/zoo.cfg,在最下方添加配置
server.=B:C:D
id: 是一个数字,表示服务器编号,唯一即可
B: 是服务器名称也可以是ip
C: Zookeeper服务器之间的通信端口
D: Leader选举的端口

server.0=192.168.146.200:2888:3888
server.1=192.168.146.201:2888:3888
server.2=192.168.146.202:2888:3888

创建 myid 文件

在上面的dataDir 指定的目录下,创建 myid 文件,里面输入本机的服务器编号,比如1

将zookeeper部署到另外2台机器上

直接将本机的zookeeper复制到192.168.146.201的/opt/topology/service/目录下, -r表示递归复制

scp -r zookeeper/ root@192.168.146.201:/opt/topology/service/

修改myid 文件配置

将myid改为201服务器的2

其他服务器按照上面一样的操作

每个节点都启动zookeeper

./zkServer.sh start

查看zookeeper状态

./zkServer.sh status

Mode: follower表示从节点 leader表示主节点

连接主节点

./zkCli.sh -server 192.168.146.201:2181
# 连接进去之后可以用connect连接其他节点
connect 192.168.146.202:2181

http://www.niftyadmin.cn/n/3051405.html

相关文章

基于Java的电影购票系统的设计与实现(源码+文档+数据库)

本系统是一个网上电影售票系统,可以为用户提供方便的在线订票环境。主要实现了用户注册、登录、查询、订购电影票、管理已订购电影票等功能。通过后台管理模块可以实现对用户、播放厅、电影、影片安排、电影票等的管理等功能。本系统以IntelliJ IDEA 作为开发环境&a…

7.1 简单线性回归 (Simple Linear Regression)下

1. 简单线性回归模型举例: 汽车卖家做电视广告数量与卖出的汽车数量: 1.1 如何练处适合简单线性回归模型的最佳回归线? 使sum of squares最小 1.1.2 计算 分子 (1-2)(14-20)(3-2)(24-20)(2-2)(18-20)(1-2)(17-20)(3-2)(27-20) 6 4 0 3…

Java反射机制的简单学习

今天看了一下Java的反射机制,就此记录一下。 首先,我们要先了解一下什么是反射? 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。  JAVA反射机制是在运行状态中&#xff…

进程系统调用函数

fork pid_t fork(void); 返回值: 0: 子进程 子进程 PID(大于0 的整数): 父进程 getpid() getppid() 转载于:https://www.cnblogs.com/fengyang66/p/6021100.html

Vue项目之IE下打开页面是空白

原因是:Babel 默认只转换新的 JavaScript 句法(syntax),而不转换新的 API ,比如 Iterator、Generator、Set、Maps、Proxy、Reflect、Symbol、Promise 等全局对象,以及一些定义在全局对象上的方法&#xff0…

7.1 简单线性回归 (Simple Linear Regression)上

0. 前提介绍: 为什么需要统计量? 统计量:描述数据特征 0.1 集中趋势衡量 0.1.1均值(平均数,平均值)(mean) {6, 2, 9, 1, 2} (6 2 9 1 2) / 5 20 / 5 4 0.1.2中位数 &#xff…

storm安装(单机和集群)

storm安装单机和集群单机安装下载解压这里不做修改,直接启动访问UI界面集群搭建修改storm.yaml 配置文件将程序拷贝到其他节点启动服务单机安装 下载 https://storm.apache.org/在官方网站下载storm即可 解压 解压到指定文件夹/opt/topology/service tar zxf s…

Sentry--错误日志收集框架

简介Sentry’s real-time error tracking gives you insight into production deployments and information to reproduce and fix crashes.---官网介绍Sentry是一个实时事件日志记录和汇集的日志平台,其专注于错误监控,以及提取一切事后处理所需的信息。…