Hadoop集群hbase的安装
Hbase安装
(master节点安装后分发给工作节点)
安装hbase需要先安装zookeeper
上传软件包
创建安装的文件目录
mkdir /usr/zookeeper/
解压软件包
tar -zxvf /opt/bigbata/zookeeper-3.4.14.tar.gz -C /usr/zookeeper/
配置zookeeper的环境变量
vi /etc/profile
添加内容如下:
export ZOOKEEPER_HOME=/usr/zookeeper/zookeeper-3.4.14
export PATH=$PATH:$ZOOKEEPER_HOME/bin
重载环境变量
source /etc/profile
创建存放数据,日志的文件
mkdir /usr/zookeeper/zookeeper-3.4.14/zkData
mkdir /usr/zookeeper/zookeeper-3.4.14/zkLog
修改zoo.cfg配置文件
cd /usr/zookeeper/zookeeper-3.4.14/conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
修改内容如下:
dataDir=/usr/zookeeper/zookeeper-3.4.14/zkData
dataLogDir=/usr/zookeeper/zookeeper-3.4.14/zkLog
启动zookeeper
master节点启动(安装有环境变量)
zkServer.sh start
等待检查启动状态
zkServer.sh status
都显示 则说明zookeeper安装成功
systemctl添加zookeeper服务
添加内容如下:
[Unit]
# 服务描述
Description=cosmo-bdp zookeeper
# 在网络服务启动后运行
After=network.target
[Service]
Type=forking
# jdk环境变量
Environment=JAVA_HOME=/usr/local/jdk ZOO_LOG_DIR=/usr/zookeeper/zookeeper-3.4.14/zkLog
# 启动命令
ExecStart=/usr/zookeeper/zookeeper-3.4.14/bin/zkServer.sh start
# 停止命令
ExecStop=/usr/zookeeper/zookeeper-3.4.14/bin/zkServer.sh stop
# 重载命令
ExecReload=/usr/zookeeper/zookeeper-3.4.14/bin/zkServer.sh restart
[Install]
WantedBy=multi-user.target
保存,退出
重新加载配置文件(服务不停止加载)
systemctl daemon-reload
重启zookeeper服务
systemctl restart zookeeper
配置开机自启zookeeper服务
systemctl enable zookeeper
hbase安装需要java环境。在这之前装有java环境,所以接下来只安装hbase就行
创建安装目录
mkdir /usr/hbase/
解压hbase压缩包(根据自己上传的位置,寻找压缩包,进行解压)
cd /opt/bigbata
tar -zxvf hbase-1.7.1-bin.tar.gz -C /usr/hbase/
配置hbase的环境变量
vi /etc/profile
添加内容如下:
export HBASE_HOME=/usr/hbase/hbase-1.7.1
export PATH=$PATH:$HBASE_HOME/bin
重载环境变量
source /etc/profile
修改hbase的配置文件hbase-env.sh
vi /usr/hbase/hbase-1.7.1/conf/hbase-env.sh
修改内容如下:(修找字段,做出修改)
JAVA_HOME为java程序所在位置;
export JAVA_HOME=/usr/local/jdk
HBASE_MANAGES_ZK表示是否使用HBase自带的zookeeper环境;
export HBASE_MANAGES_ZK=false
HBASE_CLASSPATH指向hbase配置文件的路径。
export HBASE_CLASSPATH=/usr/hbase/hbase-1.7.1/conf
修改hbase的配置文件hbase-site.xml (复制原文件后,再添加)
cp /usr/hbase/hbase-1.7.1/conf/hbase-site.xml /usr/hbase/hbase-1.7.1/conf/hbase-site.xmls
rm /usr/hbase/hbase-1.7.1/conf/hbase-site.xml
vi /usr/hbase/hbase-1.7.1/conf/hbase-site.xml
添加后内容如下:
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.master</name>
<value>hdfs://master:6000</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,node1,node2</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/zookeeper/zookeeper-3.4.14</value>
</property>
</configuration>
保存,退出
修改hbase的配置文件regionservers
vi /usr/hbase/hbase-1.7.1/conf/regionservers
修改后内容如下:
node1
node2
复制文件到HDFS
cp /usr/local/hadoop/etc/hadoop/hdfs-site.xml /usr/hbase/hbase-1.7.1/conf/
cp /usr/local/hadoop/etc/hadoop/core-site.xml /usr/hbase/hbase-1.7.1/conf/
分发hbase给其他节点
scp -r /usr/hbase/ node1:/usr/
scp -r /usr/hbase/ node2:/usr/
node节点修改配置文件
vi /etc/profile
增加内容如下:
export HBASE_HOME=/usr/hbase/hbase-1.7.1
export PATH=$PATH:$HBASE_HOME/bin
重载环境变量
source /etc/profile
hadoop启动
start-all.sh(master开启)
hadoop停止
stop-all.sh
hive启动
hive(先启动服务端(node1)在启动客户端(master))
zookeeper启动(master)
systemctl start zookeeper
hbase启动
start-hbase.sh
感谢大家的支持,关注,评论,点赞!