centos7-安装包方式安装zookeeper

本文详细介绍了如何在CentOS7.5环境中安装和配置Zookeeper 3.4.6版本,包括下载、解压、环境变量设置、配置文件修改以及服务的启动、状态检查和重启等操作流程。
基础环境

centos7.5 + zookeeper-3.4.6

步骤

  1. 下载zookeeper-3.4.6.tar.gz

  2. 解压缩到自己项目目录

    tar -zxvf zookeeper-3.4.6.tar.gz
    mv zookeeper-3.4.6 /usr/local/services/zookeeper  #更改为自己的项目目录
    
  3. 配置启动文件

    cd /usr/local/services/zookeeper/conf
    cp zoo_sample.cfg zoo.cfg     #复制配置样本到我们自己的配置文件
    
    vim zoo.cfg
    
    >>>
        # zookeeper 定义的基准时间间隔,单位:毫秒
        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
        # 数据文件夹
        dataDir=/usr/local/services/zookeeper/data
        # 日志文件夹
        dataLogDir=/usr/local/services/zookeeper/logs	   #要手动创建这个文件夹,否则会出错
        # 客户端访问 zookeeper 的端口号
        clientPort=2181
    
  4. 配置环境变量

    vim /etc/profile
    
    >>>>追加
        export ZOOKEEPER_HOME=/usr/local/services/zookeeper/
        export PATH=$ZOOKEEPER_HOME/bin:$PATH
        export PATH
    
    # 使文件生效
    source /etc/profile
    
  5. 启动服务

    zkServer.sh start
    
    如打印如下信息则表明启动成功:
    ZooKeeper JMX enabled by default
    Using config: /usr/local/services/zookeeper/bin/../conf/zoo.cfg
    Starting zookeeper ... STARTED
    
  6. 查看服务状态

    zkServer.sh status
    
  7. 关闭服务

    zkServer.sh stop
    
    如打印如下信息则表明成功关闭:
    ZooKeeper JMX enabled by default
    Using config: /usr/local/services/zookeeper/zookeeper-3.4.9/bin/../conf/zoo.cfg
    Stopping zookeeper ... STOPPED
    
  8. 重启服务

    zkServer.sh restart
    
    如打印如下信息则表明重启成功:
    ZooKeeper JMX enabled by default
    Using config: /usr/local/services/zookeeper/zookeeper-3.4.9/bin/../conf/zoo.cfg
    ZooKeeper JMX enabled by default
    Using config: /usr/local/services/zookeeper/zookeeper-3.4.9/bin/../conf/zoo.cfg
    Stopping zookeeper ... STOPPED
    ZooKeeper JMX enabled by default
    Using config: /usr/local/services/zookeeper/zookeeper-3.4.9/bin/../conf/zoo.cfg
    Starting zookeeper ... STARTED
    
<think>我们正在解决用户在VMware虚拟机CentOS 7系统上安装Zookeeper的问题。 根据引用内容,我们可以整合以下步骤: 1. 准备环境:确保CentOS 7安装JDK(因为Zookeeper需要Java环境)。 2. 创建Zookeeper安装目录。 3. 下载并解压Zookeeper安装包。 4. 配置Zookeeper(包括创建数据目录和日志目录,修改配置文件)。 5. 启动Zookeeper服务。 注意:用户可能需要集群安装或单机安装。由于引用中提到了集群至少需要三台服务器,但用户没有明确要求集群,我们先提供单机版安装步骤。 步骤详细说明如下: 步骤1:安装JDK 引用[2]和[3]都提到了需要安装JDK(版本1.6以上,建议JDK8)。由于用户可能已经安装,我们可以跳过,但为了完整,我们给出验证命令: ``` java -version ``` 如果未安装,请先安装JDK(安装步骤略,可参考引用[5]中配置环境变量的部分)。 步骤2:创建安装目录 引用[1]和[5]都提到在`/usr/local`下创建zookeeper目录: ```bash sudo mkdir /usr/local/zookeeper cd /usr/local/zookeeper ``` 步骤3:下载并解压Zookeeperzookeeper-3.4.14为例(引用[3]): ```bash sudo wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz sudo tar -zxvf zookeeper-3.4.14.tar.gz -C /usr/local/zookeeper ``` 注意:也可以选择其他版本,只需替换下载链接中的版本号。 步骤4:配置环境变量(可选,但方便使用命令) 编辑`/etc/profile`文件,添加: ```bash export ZOOKEEPER_HOME=/usr/local/zookeeper/zookeeper-3.4.14 export PATH=$PATH:$ZOOKEEPER_HOME/bin ``` 然后执行: ```bash source /etc/profile ``` 步骤5:配置Zookeeper 进入解压目录下的conf目录,复制配置文件并修改: ```bash cd /usr/local/zookeeper/zookeeper-3.4.14/conf sudo cp zoo_sample.cfg zoo.cfg sudo vi zoo.cfg ``` 修改内容(主要指定数据目录和日志目录): 引用[5]中创建了data和dataLogs目录,我们可以创建在zookeeper安装目录下: ```bash sudo mkdir /usr/local/zookeeper/data sudo mkdir /usr/local/zookeeper/dataLogs ``` 然后在zoo.cfg中修改(或添加)以下配置: ``` dataDir=/usr/local/zookeeper/data dataLogDir=/usr/local/zookeeper/dataLogs ``` 注意:单机模式下,其他配置可以保持默认。 步骤6:启动Zookeeper服务 进入bin目录,启动服务: ```bash cd /usr/local/zookeeper/zookeeper-3.4.14/bin sudo ./zkServer.sh start ``` 验证启动状态: ```bash sudo ./zkServer.sh status ``` 注意事项: 1. 如果使用虚拟机,确保网络配置正确。 2. 防火墙需要开放Zookeeper的端口(默认2181): ```bash sudo firewall-cmd --permanent --add-port=2181/tcp sudo firewall-cmd --reload ``` 3. 如果需要集群安装,则需要在多台虚拟机(或一台虚拟机克隆多个实例)上重复上述步骤,并在zoo.cfg中配置所有服务器的ID和地址(如引用[5]和[4]中所示)。 根据用户需求,我们先提供单机版安装步骤。 以下为完整步骤的整理: </think>根据引用内容,以下是VMware虚拟机中CentOS 7系统安装Zookeeper的详细教程: ### 安装准备 1. **环境要求**: - VMware 15虚拟机 - CentOS 7操作系统(桌面版/服务器版均可) - JDK 1.8+(必须预先安装并配置环境变量)[^2][^3][^5] ```bash java -version # 验证JDK安装 ``` 2. **创建安装目录**: ```bash sudo mkdir /usr/local/zookeeper cd /usr/local/zookeeper ``` --- ### 安装步骤 #### 1. **下载Zookeeper** ```bash sudo wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz ``` > 可选版本:3.4.9/3.4.10/3.4.14(替换链接中的版本号)[^1][^3][^5] #### 2. **解压安装包** ```bash sudo tar -zxvf zookeeper-3.4.14.tar.gz -C /usr/local/zookeeper ``` #### 3. **创建数据/日志目录** ```bash sudo mkdir /usr/local/zookeeper/data sudo mkdir /usr/local/zookeeper/dataLogs # 日志目录[^3][^5] ``` #### 4. **修改配置文件** ```bash cd /usr/local/zookeeper/zookeeper-3.4.14/conf sudo cp zoo_sample.cfg zoo.cfg sudo vi zoo.cfg ``` 修改关键配置: ```ini dataDir=/usr/local/zookeeper/data # 数据存储路径 dataLogDir=/usr/local/zookeeper/dataLogs # 日志存储路径 clientPort=2181 # 服务端口 # 若需集群部署,添加服务器列表(示例): server.1=192.168.1.150:2888:3888 server.2=192.168.1.151:2888:3888 server.3=192.168.1.152:2888:3888 ``` > 单机版无需配置`server.x`项[^4][^5] #### 5. **配置环境变量(可选)** ```bash sudo vi /etc/profile ``` 添加: ```bash export ZOOKEEPER_HOME=/usr/local/zookeeper/zookeeper-3.4.14 export PATH=$PATH:$ZOOKEEPER_HOME/bin ``` 生效配置: ```bash source /etc/profile ``` #### 6. **启动服务** ```bash cd /usr/local/zookeeper/zookeeper-3.4.14/bin sudo ./zkServer.sh start # 启动 sudo ./zkServer.sh status # 验证状态 ``` > 正常显示`Mode: standalone`(单机)或`Mode: leader/follower`(集群)[^3][^5] --- ### 防火墙配置 ```bash sudo firewall-cmd --permanent --add-port=2181/tcp # 客户端端口 sudo firewall-cmd --permanent --add-port=2888/tcp # 集群通信端口 sudo firewall-cmd --permanent --add-port=3888/tcp # 选举端口 sudo firewall-cmd --reload ``` --- ### 集群部署补充说明 1. 所有节点重复上述步骤 2. 在每个节点的`data`目录创建`myid`文件: ```bash # 节点1执行 echo "1" > /usr/local/zookeeper/data/myid # 节点2执行 echo "2" > /usr/local/zookeeper/data/myid ``` 3. 确保所有节点时间同步(使用`ntpdate`)[^4][^5]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值