iis添加网站 别名,肥西做网站,洛阳酒店网站开发大全,监理证查询网文章目录 前言一、Hbase伪分布式部署#xff08;手动部署#xff09;1. 下载Hbase2. 上传安装包3. 解压HBase安装包4. 配置HBase配置文件4.1 修改hbase-env.sh配置文件4.2 修改hbase-site.xml配置文件4.3 修改regionservers配置文件4.4 删除hbase中slf4j-reload4j-1.7.33.jar… 文章目录 前言一、Hbase伪分布式部署手动部署1. 下载Hbase2. 上传安装包3. 解压HBase安装包4. 配置HBase配置文件4.1 修改hbase-env.sh配置文件4.2 修改hbase-site.xml配置文件4.3 修改regionservers配置文件4.4 删除hbase中slf4j-reload4j-1.7.33.jar文件 5. 配置HBase系统环境变量8. 启动HBase伪集群9. 进入HBase客户端10. 访问 HBase 的 Web UI 页面10.1 访问 Master 的 UI 页面10.2 访问 RegionServer 的 UI 页面 11. 停止HBase伪集群注意 二、使用shell脚本自动部署Hbase伪分布式选看1. 下载Hbase2. 上传安装包3. 使用shell脚本自动部署Hbase伪分布式3.1 创建 hbase_install_config.sh 脚本文件并添加脚本内容3.2 添加可执行权限3.3 执行脚本 4. 加载环境变量5. 启动HBase伪集群6. 进入HBase客户端7. 访问 HBase 的 Web UI 页面7.1 访问 Master 的 UI 页面7.2 访问 RegionServer 的 UI 页面 8. 停止HBase伪集群 前言
本文将详细介绍HBase的伪分布式部署过程包括从下载和安装到配置和启动的每一个步骤。通过手动部署读者将能够深入理解HBase的配置文件及其参数设置从而为后续的集群管理和应用开发打下坚实的基础。 一、Hbase伪分布式部署手动部署
1. 下载Hbase
点击下载 hbase2.4.18安装包https://mirrors.huaweicloud.com/apache/hbase/2.4.18/hbase-2.4.18-bin.tar.gz
2. 上传安装包
通过拖移的方式将下载的HBase安装包hbase-2.4.18-bin.tar.gz上传至/export/software目录。 或者可以使用wget命令直接下载的Hbase安装包hbase-2.4.18-bin.tar.gz到/export/software目录。 wget https://mirrors.huaweicloud.com/apache/hbase/2.4.18/hbase-2.4.18-bin.tar.gz -P /export/software/3. 解压HBase安装包
上传完成后将HBase安装包通过解压方式安装至/export/servers目录。
tar -zxvf /export/software/hbase-2.4.18-bin.tar.gz -C /export/servers4. 配置HBase配置文件
4.1 修改hbase-env.sh配置文件
修改hbase运行时环境变量配置文件/export/servers/hbase-2.4.18/conf/hbase-env.sh执行如下命令添加配置。
echo export JAVA_HOME/export/servers/jdk1.8.0_421 /export/servers/hbase-2.4.18/conf/hbase-env.sh
echo export HBASE_MANAGES_ZKfalse /export/servers/hbase-2.4.18/conf/hbase-env.sh
echo export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUPtrue /export/servers/hbase-2.4.18/conf/hbase-env.sh4.2 修改hbase-site.xml配置文件
修改hbase配置文件/export/servers/hbase-2.4.18/conf/hbase-site.xml执行如下命令修改配置。
cat /export/servers/hbase-2.4.18/conf/hbase-site.xml EOF
?xml version1.0?
?xml-stylesheet typetext/xsl hrefconfiguration.xsl?configurationpropertynamehbase.cluster.distributed/namevaluetrue/value/propertypropertynamehbase.tmp.dir/namevalue/export/data/hbase2.4.18/value/propertypropertynamehbase.unsafe.stream.capability.enforce/namevaluefalse/value/propertypropertynamehbase.rootdir/namevaluehdfs://hadoop:9000/hbase/value/propertypropertynamehbase.zookeeper.quorum/namevaluehadoop:2181/value/propertypropertynamehbase.master.port/namevalue16000/value/propertypropertynamehbase.master.info.port/namevalue16010/value/propertypropertynamehbase.regionserver.port/namevalue16020/value/propertypropertynamehbase.regionserver.info.port/namevalue16030/value/property
/configuration
EOF4.3 修改regionservers配置文件
修改/export/servers/hbase-2.4.18/conf/regionservers配置文件配置RegionServer 节点执行如下命令修改配置。
cat /export/servers/hbase-2.4.18/conf/regionservers EOF
hadoop
EOF4.4 删除hbase中slf4j-reload4j-1.7.33.jar文件
执行如下命令删除hbase中slf4j-reload4j-1.7.33.jar文件解决与hadoop中另一个日志jar包相同类的冲突。
rm -f /export/servers/hbase-2.4.18/lib/client-facing-thirdparty/slf4j-reload4j-1.7.33.jar5. 配置HBase系统环境变量
使用echo命令向环境变量配置文件/etc/profile追加环境变量内容。
echo /etc/profile
echo export HBASE_HOME/export/servers/hbase-2.4.18 /etc/profile
echo export PATH$PATH:$HBASE_HOME/bin /etc/profile配置环境变量后需要使用如下命令加载环境变量配置文件/etc/profile使用HBase的环境变量生效。
source /etc/profile8. 启动HBase伪集群
由于 HBase 使用 HDFS 作为底层文件存储系统使用 ZooKeeper 来实现多个 RegionServer 之间的一致性和协调所以在启动 HBase 集群之前需要先启动 Hadoop 和 Zookeeper。
启动 hadoop 伪分布式。
start-all.sh启动单机 zookeeper 并查看状态是否正常。
zkServer.sh start
zkServer.sh status执行如下命令启动HBase伪分布式。
start-hbase.sh9. 进入HBase客户端
执行如下命令进入 HBase 的命令行客户端。
hbase shell测试能否正常使用HBase命令。
create t1,f1退出HBase命令行客户端。
exit10. 访问 HBase 的 Web UI 页面
10.1 访问 Master 的 UI 页面
浏览器输入http://192.168.121.100:16010即可访问 Master 的 UI 页面。 10.2 访问 RegionServer 的 UI 页面
浏览器输入http://192.168.121.100:16030即可访问 RegionServer 的 UI 页面。 11. 停止HBase伪集群
如果要停止HBase伪集群运行执行如下命令停止HBase伪集群。
stop-hbase.sh单独停止 master 和 regionserver 若执行stop-hbase.sh命令不能成功停止hbase集群则执行如下命令单独停止master。
hbase-daemon.sh stop master执行如下命令单独停止regionserver。
hbase-daemon.sh stop regionserver注意
如果安装过程出现问题需要重新安装执行如下命令删除对应数据目录。若HBase已经启动需要先停止HBase伪分布式运行。
hbase-daemon.sh stop master
hbase-daemon.sh stop regionserver
rm -rf /export/data/hbase2.4.18
hdfs dfs -rm -r /hbase
zkCli.sh
deleteall /hbase
quit二、使用shell脚本自动部署Hbase伪分布式选看
1. 下载Hbase
点击下载 hbase2.4.18安装包https://mirrors.huaweicloud.com/apache/hbase/2.4.18/hbase-2.4.18-bin.tar.gz
2. 上传安装包
通过拖移的方式将下载的HBase安装包hbase-2.4.18-bin.tar.gz上传至/export/software目录。 3. 使用shell脚本自动部署Hbase伪分布式
3.1 创建 hbase_install_config.sh 脚本文件并添加脚本内容
执行如下命令创建hbase_install_config.sh脚本文件
touch /export/shell/hbase_install_config.sh添加如下内容
#!/bin/bash# 定义常量
HBASE_VER2.4.18
HBASE_TARhbase-${HBASE_VER}-bin.tar.gz
DATA_DIR/export/data
SOFTWARE_DIR/export/software
SERVERS_DIR/export/servers# 检查hbase是否已解压
if [ -d ${SERVERS_DIR}/hbase-${HBASE_VER} ]; thenecho hadoop安装程序已存在正在删除原安装程序目录...rm -rf ${SERVERS_DIR}/hbase-${HBASE_VER}
fi# 检查hbase安装包是否存在
if [ -f ${SOFTWARE_DIR}/${HBASE_TAR} ]; thenecho hbase安装包存在正在解压安装包...# 解压HBase安装包tar -zxvf ${SOFTWARE_DIR}/${HBASE_TAR} -C ${SERVERS_DIR}echo 解压 ${SOFTWARE_DIR}/${HBASE_TAR} 到 ${SERVERS_DIR} 目录成功
elseecho HBase安装包不存在请先上传安装包到 ${SOFTWARE_DIR} 目录exit 1
fi# 修改hbase-env.sh配置文件
echo export JAVA_HOME/export/servers/jdk1.8.0_421 ${SERVERS_DIR}/hbase-${HBASE_VER}/conf/hbase-env.sh
echo export HBASE_MANAGES_ZKfalse ${SERVERS_DIR}/hbase-${HBASE_VER}/conf/hbase-env.sh
echo export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUPtrue ${SERVERS_DIR}/hbase-${HBASE_VER}/conf/hbase-env.sh# 修改hbase-site.xml配置文件
cat ${SERVERS_DIR}/hbase-${HBASE_VER}/conf/hbase-site.xml EOF
?xml version1.0?
?xml-stylesheet typetext/xsl hrefconfiguration.xsl?configurationpropertynamehbase.cluster.distributed/namevaluetrue/value/propertypropertynamehbase.tmp.dir/namevalue/export/data/hbase2.4.18/value/propertypropertynamehbase.unsafe.stream.capability.enforce/namevaluefalse/value/propertypropertynamehbase.rootdir/namevaluehdfs://hadoop:9000/hbase/value/propertypropertynamehbase.zookeeper.quorum/namevaluehadoop:2181/value/propertypropertynamehbase.master.port/namevalue16000/value/propertypropertynamehbase.master.info.port/namevalue16010/value/propertypropertynamehbase.regionserver.port/namevalue16020/value/propertypropertynamehbase.regionserver.info.port/namevalue16030/value/property
/configuration
EOF
echo ${SERVERS_DIR}/hbase-${HBASE_VER}/conf/hbase-site.xml 配置文件修改成功# 修改regionservers配置文件
cat ${SERVERS_DIR}/hbase-${HBASE_VER}/conf/regionservers EOF
hadoop
EOF
echo ${SERVERS_DIR}/hbase-${HBASE_VER}/conf/regionservers 配置文件修改成功# 删除hbase中slf4j-reload4j-1.7.33.jar文件
rm -f ${SERVERS_DIR}/hbase-${HBASE_VER}/lib/client-facing-thirdparty/slf4j-reload4j-1.7.33.jar
if [ $? -eq 0 ]; thenecho ${SERVERS_DIR}/hbase-${HBASE_VER}/lib/client-facing-thirdparty/slf4j-reload4j-1.7.33.jar 文件删除成功
elseecho ${SERVERS_DIR}/hbase-${HBASE_VER}/lib/client-facing-thirdparty/slf4j-reload4j-1.7.33.jar 文件删除失败请检查exit 1
fi# 删除hbase临时数据目录
rm -rf ${DATA_DIR}/hbase${HBASE_VER}# 删除hbase在hdfs上的数据目录
hdfs dfs -rm -r /hbase# 删除hbase在zookeeper上的数据目录
zkCli.sh EOF
deleteall /hbase
quit
EOF# 设置hbase环境变量
echo /etc/profile
echo export HBASE_HOME/export/servers/hbase-2.4.18 /etc/profile
echo export PATH$PATH:$HBASE_HOME/bin /etc/profile
echo 虚拟机Hadoop1的hbase环境变量设置成功echo -e \n-----hbase 伪分布式安装配置完成-----\n
echo -e 1. 执行命令 \e[31msource /etc/profile\e[0m 加载环境变量\n
echo -e 2. 启动HBase伪集群\e[31mstart-hbase.sh\e[0m\n
echo -e 3. 若要停止hbase伪集群执行\e[31mstop-hbase.sh\e[0m\nexit 03.2 添加可执行权限
给脚本文件/export/shell/hbase_install_config.sh添加可执行权限。
chmod x /export/shell/hbase_install_config.sh3.3 执行脚本
执行脚本文件自动化安装配置HBase伪分布式。
/export/shell/hbase_install_config.sh执行完成如下图所示。 4. 加载环境变量
根据使用shell脚本自动安装完成后的提示执行如下命令加载环境变量。
source /etc/profile5. 启动HBase伪集群
由于 HBase 使用 HDFS 作为底层文件存储系统使用 ZooKeeper 来实现多个 RegionServer 之间的一致性和协调所以在启动 HBase 集群之前需要先启动 Hadoop 和 Zookeeper。
启动 hadoop 伪分布式。
start-all.sh启动单机 zookeeper 并查看状态是否正常。
zkServer.sh start
zkServer.sh status执行如下命令启动HBase伪分布式。
start-hbase.sh6. 进入HBase客户端
执行如下命令进入 HBase 的命令行客户端。
hbase shell测试能否正常使用HBase命令。
create t1,f1退出HBase命令行客户端。
exit7. 访问 HBase 的 Web UI 页面
7.1 访问 Master 的 UI 页面
浏览器输入http://192.168.121.100:16010即可访问 Master 的 UI 页面。 7.2 访问 RegionServer 的 UI 页面
浏览器输入http://192.168.121.100:16030即可访问 RegionServer 的 UI 页面。 8. 停止HBase伪集群
如果要停止HBase伪集群运行执行如下命令停止HBase伪集群。
stop-hbase.sh单独停止 master 和 regionserver 若执行stop-hbase.sh命令不能成功停止hbase集群则执行如下命令单独停止master。
hbase-daemon.sh stop master执行如下命令单独停止regionserver。
hbase-daemon.sh stop regionserver