在CentOS上配置HBase网络涉及多个步骤,包括设置静态IP地址、配置主机名和hosts文件、编辑HBase配置文件、配置防火墙以及重启HBase服务。以下是详细的步骤:
编辑网络接口配置文件,例如 /etc/sysconfig/network-scripts/ifcfg-eth0
,设置如下:
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
ONBOOT=yes
保存并退出编辑器,然后重启网络服务使配置生效:
sudo systemctl restart network
设置主机名:
hostnamectl set-hostname masterhbase
编辑 /etc/hosts
文件,添加主机名和IP的映射关系:
192.168.1.100 masterhbase
确保系统已经安装了Java。可以使用以下命令来检查Java是否已经安装:
java -version
如果系统中没有安装Java,可以使用以下命令来安装:
sudo yum install java-1.8.0-openjdk-devel
从Apache HBase官方网站下载最新版本的HBase,并解压到指定目录。例如:
wget https://archive.apache.org/dist/hbase/2.4.9/hbase-2.4.9-bin.tar.gz
tar -xzvf hbase-2.4.9-bin.tar.gz -C /opt
编辑 /etc/profile
文件,添加以下内容:
export HBASE_HOME=/opt/hbase-2.4.9
export PATH=$HBASE_HOME/bin:$PATH
使配置文件生效:
source /etc/profile
编辑 hbase-site.xml
文件,设置HBase集群的基本配置信息,如HBase根目录、ZooKeeper地址等:
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://namenode:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.master.port</name>
<value>16000</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>zookeeper1,zookeeper2,zookeeper3</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/zookeeper/data</value>
</property>
</configuration>
在CentOS 7及以上版本中,使用 firewalld
管理防火墙。开放HBase需要的端口,例如:
sudo firewall-cmd --zone=public --add-port=16000/tcp --permanent
sudo firewall-cmd --zone=public --add-port=16020/tcp --permanent
sudo firewall-cmd --zone=public --add-port=16030/tcp --permanent
sudo firewall-cmd --reload
在主节点上执行以下命令启动HBase:
cd /opt/hbase-2.4.9/bin
./start-hbase.sh
使用以下命令查看HBase进程:
jps
你应该能看到 HMaster
和 HRegionServer
进程正在运行。
[1,2,4,5,6,7,8,9,10,11]