ZooKeeper 安装配置 和 HBase 安装配置
ZooKeeper 安装配置:
三台服务器:
192.168.15.5 jokeros1
192.168.15.6 jokeros2
192.168.15.7 jokeros3
在每台服务器的host中添加:
192.168.15.5 jokeros1
192.168.15.6 jokeros2
192.168.15.7 jokeros3
随便在某一台上如:192.168.15.5
解压zookeeper压缩文件:
tar –zxvf zookeeper-3.4.8.tar.gz
配置环境变量:
#zookeeper
export ZOOKEEPER=/usr/tools/zookeeper-3.4.8
export PATH=PATH:ZOOKEEPER/bin
使修改生效:
source /etc/profile
到zookeeper的conf目录下面,新增一个zoo.cfg文件
cp zoo_sample.cfg zoo.cfg
修改:
dataDir=/usr/tools/zookeeper-3.4.8/data
添加:
server.1=jokeros1:2888:3888
server.2=jokeros2:2888:3888
server.3=jokeros3:2888:3888
配置完以后将上述内容全部拷贝到另外两台服务的相同位置
使用scp
scp -r /usr/tools/zookeeper-3.4.8 root@jokeros2: /usr/tools/
scp -r /usr/tools/zookeeper-3.4.8 root@jokeros3: /usr/tools/
三台机器下面的data目录里面各自建一个myid的文件
然后里面填上相应的数字
如jokeros1是server.1,里面的数字是1
Jokeros2是server.2,里面的数字是2
/etc/profile环境变了也可以用scp来完成,或者可以各自修改成一致的
三台分别启动zookeeper
zkServer.sh start
每台机器上查看状态:
zkServer.sh status
结果:
ZooKeeper JMX enabled by default
Using config: /usr/tools/zookeeper-3.4.8/bin/../conf/zoo.cfg
Mode: follower
使用jps查看:
jps
结果
QuorumPeerMain
HBase 安装配置:
在某一台上解压hbase的压缩文件,如在192.168.15.5
tar –zxvf hbase-1.2.0-bin.tar.gz
配置添加环境变量:
#hbase
export HBASE_HOME=/usr/tools/hbase-1.2.0
export PATH=PATH:HBASE_HOME/bin
使环境变量生效
source /etc/profile
进入hbase的conf目录,需要修改三个文件:hbase-env.sh、hbase-site.xml和regionservers
其中hbase-env.sh中,在文档的十多行位置处添加:
The java implementation to use. Java 1.7+ required.
export JAVA_HOME=/usr/java/jdk1.6.0/
export JAVA_HOME=/usr/tools/jdk1.8.0_73
Extra Java CLASSPATH elements. Optional.
export HBASE_CLASSPATH=
然后在后面添加:
Seconds to sleep between slave commands. Unset by default. This
can be useful in large clusters, where, e.g., slave rsyncs can
otherwise arrive faster than the master can service them.
export HBASE_SLAVE_SLEEP=0.1
Tell HBase whether it should manage it's own instance of Zookeeper or not.
export HBASE_MANAGES_ZK=false
hbase-site.xml中
The directory where the snapshot is stored.
false: standalone and pseudo-distributed setups with managed Zookeeper
true: fully-distributed with unmanaged Zookeeper Quorum (see hbase-env.sh)
regionservers文件中添加各个从属服务器的ip或者hostname:
jokeros1
jokeros2
jokeros3
保存后分别把hbase的整个文件夹拷贝到其他服务器:
scp -r /usr/tools/hbase-1.2.0 root@jokeros2: /usr/tools/
scp -r /usr/tools/hbase-1.2.0 root@jokeros3: /usr/tools/
在hadoop的namenode节点上启动hbase服务
启动后:jps
HRegionServer
HMaster
子节点
HRegionServer
启动顺序
Hadoop-hdfs-------》hadoop-yarn------》zookeeper------》hbase
