nosql 安装zookeeper

本文详细介绍了如何部署Zookeeper 3.6.1版本,包括集群设置、角色划分、下载国内镜像、配置文件管理、环境变量设置和启动/停止流程。重点在于预防单点故障并确保高可用性。

Zookeeper 是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。

了防止Zookeeper出现单点故障的问题,Zookeeper也是以集群的形式使用的。推荐集群不少于3个节点,并且节点总量是奇数。在Zookeeper集群中节点的角色总共可以分为以下两类:

  1. Leader:集群通过选举过程从所有节点中选举一个节点作为Leader。Leader负责接收客户端的读写请求,并把写入的数据同步到其它节点。
  2. Follower:作为Leader的备份,在Leader宕机后参与选举Leader操作。

本书使用Zookeeper版本为3.6.1,选择国内镜像下载Zookeeper3.6.1,地址:

https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.6.1/apache-zookeeper-3.6.1-bin.tar.gz

  1. 上传Zookeeper到/home/hadoop
  2. 把Zookeeper压缩文件,解压到/usr/local中,使用以下命令:

sudo tar -xvf apache-zookeeper-3.6.1-bin.tar.gz -C /usr/local

  1. 进入/usr/local目录,使用以下命令:

cd /usr/local

  1. 将解压后的apache-zookeeper-3.6.1-bin目录重命名为zookeeper,使用以下命令:

sudo mv apache-zookeeper-3.6.1-bin/ zookeeper

  1. 授权当前用户hadoop拥有zookeeper目录的所有者权限,使用以下命令:

sudo chown -R hadoop zookeeper

  1. 进入zookeeper安装目录下的 conf 目录,使用以下命令:

cd /usr/local/zookeeper/conf

  1. 重命名zoo_sample.cfg文件为zoo.cfg,使用以下命令:

sudo mv zoo_sample.cfg zoo.cfg

  1. 回到Hadoop用户的家目录,使用以下命令:

cd /home/hadoop/

  1. 编辑环境变量,使用以下命令:

sudo vim .bashrc

  1. 在文件最后增加以下内容:

export ZOOKEEPER_HOME=/usr/local/zookeeper

export PATH=$PATH:$ZOOKEEPER_HOME/bin

  1. 刷新环境变量,使用以下命令:

source .bashrc

  1. 启动Zookeeper,使用以下命令:

zkServer.sh start

  1. 查看Zookeeper的状态,使用的命令和结果如图5-2所示:

          zkServer.sh status

      2. 关闭zookeeper,使用以下命令:

zkServer.sh stop

### HBase 安装与配置教程 #### 1. HBase 环境准备 在安装 HBase 之前,需要满足一些前提条件。例如,Java 开发工具包 (JDK) 和 Hadoop 的正确安装是必不可少的[^1]。具体来说: - JDK 版本应至少为 Java 8 或更高版本。 - Hadoop 应已成功部署并运行正常。 这些依赖项可以通过以下方式验证: ```bash java -version hadoop version ``` #### 2. 下载与解压 HBase 下载最新稳定版本的 HBase 并将其解压缩到目标目录。通常可以使用 `wget` 或其他工具获取二进制文件,并通过命令行执行解压操作[^3]: ```bash tar -zxvf hbase-x.x.x-bin.tar.gz -C /opt/ cd /opt/hbase-x.x.x ``` #### 3. 配置环境变量 为了方便调用 HBase 及其相关组件,在系统的全局环境中添加路径设置。编辑 `/etc/profile` 文件或用户的 `.bashrc` 文件,追加如下内容[^2]: ```bash export JAVA_HOME=/usr/local/jdk export PATH=$PATH:$JAVA_HOME/bin:/opt/hbase-x.x.x/bin export HBASE_MANAGES_ZK=true export HBASE_LOG_DIR=/data/logs/hbase source ~/.bashrc ``` 注意:如果服务器已经存在独立的 ZooKeeper 实例,则需将 `HBASE_MANAGES_ZK` 设置为 `false`[^4]。 #### 4. 修改核心配置文件 进入 HBase 的配置目录 (`/opt/hbase-x.x.x/conf`) 后,调整主要参数以适应当前实验需求: ##### a. 编辑 `hbase-env.sh` 此脚本用于定义 JVM 参数以及是否启用内置 ZooKeeper 功能。以下是典型的内容片段: ```bash export JAVA_HOME=/usr/local/jdk export HBASE_MANAGES_ZK=true ``` ##### b. 调整 `hbase-site.xml` 这是最重要的 XML 格式的配置文档之一,其中包含了集群模式下的关键属性设定[^3]: ```xml <configuration> <!-- 指定 HDFS 上存储数据的位置 --> <property> <name>hbase.rootdir</name> <value>hdfs://localhost:9000/hbase</value> </property> <!-- 是否采用分布式的架构形式 --> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <!-- 日志级别控制 --> <property> <name>hbase.log.dir</name> <value>/var/log/hbase</value> </property> </configuration> ``` #### 5. 启动服务 完成以上准备工作之后,依次启动 Hadoop 和 HBase 服务。对于后者而言,只需简单地输入以下指令即可开启所有必要的后台进程: ```bash start-hbase.sh ``` 此时可通过浏览器访问默认管理界面来确认状态(http://your-host-ip:16010),或者利用 shell 工具连接数据库实例进行测试查询。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值