4.3.2-Hbase-安装
优质
小牛编辑
127浏览
2023-12-01
1.1 前置条件
- 完成《大数据组件安装环境准备》章节操作。
- 完成《HDFS安装》章节操作。
- 完成《Zookeeper 安装》章节操作。
1.2 安装组件
yum install hbase hbase-master hbase-regionserver –y #在每台机器上安装 hbase-master 和 hbase-regionserver,按需安装即可,需要启动该进程则安装。
1.3 修改配置文件
- hbase-site.xml 修改 hbase.rootdir、hbase.tmp.dir 和 hbase.zookeeper.quorum。
- hbase-env.sh 修改 JAVA_HOME
1.4 创建 hdfs 目录并改权限
hdfs dfs -mkdir /hbase # 根据 hbase.rootdir 在hdfs中创建/hbase目录 hdfs dfs -chown hbase:hbase /hbase # 将属组和所有者改为 hbase:hbase
1.5 创建本地目录并改权限
mkdir /data/hbase # 根据 hbase.tmp.dir 在每台机器上创建 /data/hbase 目录。 chown -R hbase:hbase /data/hbase/ # 将该目录的属组和所有者改为 hbase:hbase
1.6 启动hbase
等同于for x in `ls /etc/init.d/|grep hbase` ; do service $x start ; done
service hbase-master start service hbase-regionserver start
2. tar包安装
2.1 解压 tar 包
tar -zxvf hbase-1.2.6-bin.tar.gz
2.2 创建hbase用户
groupadd hbase useradd hbase -g hbase
2.3 配置环境变量
vim /etc/profile
export HBASE_HOME=/home/hbase/hbase-1.2.6 PATH=$HBASE_HOME/bin:$PATH # 其他组件的环境变量保留。
source /etc/profile
2.4 修改配置文件
- hbase-env.sh :配置JAVA_HOME。
- hbase-site.xml :配置
- regionservers hbase:配置所有 RegionServer 节点 ip 或 hostname。
2.5 启动服务
start-hbase.sh # hdfs 和 zookeeper 启动的前提下
3. Docker Yum 安装
3.1 制作镜像
3.1.1 确保 docker 为启动状态
docker 安装参考9.2 Docker 安装service docker start
Redirecting to /bin/systemctl status docker.service ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled) Active: active (running) since 日 2018-10-14 10:20:30 CST; 2 weeks 4 days ago Docs: https://docs.docker.com Main PID: 45351 (dockerd) Tasks: 145 Memory: 80.3M CGroup: /system.slice/docker.service ├─45351 /usr/bin/dockerd └─45365 docker-containerd --config /var/run/docker/containerd/containerd.toml
3.1.2 确保 centos 镜像存在
[root@node12 ~]# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE centos latest 75835a67d134 3 weeks ago 200MB
3.1.3 根据 Dockerfile 编译镜像
Dockerfiledocker build -t wlj/hdfs_hbase_zookeeper .
3.1.4 启动容器
docker run -itd --network docker_my --ip 172.18.1.112 -h node112 --name node112 wlj/hdfs_hbase_zookeeper init
docker exec -it node112 /bin/bash
3.1.5 导出镜像
docker export 1f2069b78546 -o hdfs_hbase_zookeeper.tar
3.2 默认安装
3.2.1 添加网桥
docker network create --subnet=172.18.1.0/24 docker-br0
3.2.2 导入镜像
docker import hdfs_hbase_zookeeper.tar
# tar 包位于 tar 目录下。
3.2.3 启动容器
./start-container.sh
# 脚本位于 container 目录下。
3.2.4 发送脚本和配置文件
scp -r /home/wlj/docker/sh /home/wlj/docker/config/ 172.18.1.112:/opt
# 稍等片刻 ssh 才可用。
3.2.5 运行命令
cd /opt/sh
./total.sh
# 在容器中运行,脚本运行节点必须为 config/host.txt 配置文件中第一行的节点。
3.2.6 测试 Hbase 的使用
同本地。
3.3 修改 ip 地址
3.3.1 修改 start-container.sh
3.3.2 修改 host.txt
3.3.3 修改 namenode.txt
3.3.3 修改 datanode.txt
3.3.4 修改 zoo.cfg
3.3.6 修改 regionservers
3.3.7 修改 masterandhdfsdir.txt
3.3.8 修改 total.sh
4. 主机一键安装
4.1 安装 expect
4.2 准备大数据组件
免密可用。