1. centos 安装 jdkjava
a. 下载 jdk 安装包linux
b. 解压shell
sudo tar zxvf jdk-8u66-linux-x64.tar.gzcentos
c. 配置环境变量oop
vi /etc/profile测试
写入: .net
JAVA_HOME=/usr/local/java/jdk1.8.0_66命令行
JRE_HOME=/usr/local/java/jdk1.8.0_66/jreserver
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/libxml
PATH=$JAVA_HOME/bin:$PATH
export PATH JAVA_HOME CLASSPATH
d. 使环境变量生效:
source /etc/profile
e. 让当前jdk 为默认jdk
update-alternatives --install /usr/bin/java java /home/hadoop/java/jdk1.8.0_144/bin/java 400
update-alternatives --install /usr/bin/javac javac /home/hadoop/java/jdk1.8.0_144/bin/javac 400
update-alternatives --config java
update-alternatives --config javac
f. 测试
java -version
2. 安装 hbase
a. 下载 hbase 安装包
b. 解压
tar -zxvf hbase-1.0.3-bin.tar.gz
c. 修改配置文件hbase-site.xml(在 hbase 文件夹的 conf 目录下),单机只需以下配置
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///opt/hbase-1.0.3/tmp/hbase</value>
</property>
</configuration>
d. 配置 profile 路径
vi /etc/profile
写入:
export HBASE_HOME=/home/hadoop/java/hbase-2.0.0-alpha-1
如今的配置文件是:
export HBASE_HOME=/home/hadoop/java/hbase-2.0.0-alpha-1
JAVA_HOME=/home/hadoop/java/jdk1.8.0_144
JRE_HOME=/home/hadoop/java/jdk1.8.0_144/jre
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$HBASE_HOME/bin
export PATH JAVA_HOME CLASSPATH
让配置生效:
source /etc/profile
e. 修改配置文件conf/hbase-env.sh 加入:
export JAVA_HOME=/home/hadoop/java/jdk1.8.0_144 #Java安装路径
export HBASE_CLASSPATH=/home/hadoop/java/hbase-2.0.0-alpha-1/lib #HBase类路径
export HBASE_LOG_DIR=${HBASE_HOME}/logs #该路径须要在 /etc/profile 中配置
export HBASE_MANAGES_ZK=true
f. 修改 host 地址映射
ip 你的主机名
如:
192.168.199.128 server.clean.com
不然启动的时候会报错:
java.net.UnknownHostException: Invalid host name: local host is: (unknown); destination host is: "master":9000; java.net.UnknownHostException;
g. 启动
找到 hbase安装目录/bin
./start-hbase.sh
./hbase shell
或者直接在命令行输入:
start-hbase.sh
hbase shell
h. 若是在使用 hbase shell 的时候 , 报拒绝链接
将 /etc/hosts 中的 localhost 映射去掉, 或者将localhost 映射修改为 ip , 而不是 127.0.0.1
如:
192.168.199.182 localhost