Advertisement

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中

hbase.zookeeper.quorum

jokeros1,jokeros2,jokeros3

The directory shared by RegionServers.

hbase.zookeeper.property.dataDir

/usr/tools/hbase-1.2.0/zookeeperdata

Property from ZooKeeper config zoo.cfg.

The directory where the snapshot is stored.

hbase.tmp.dir

/usr/tools/hbase-1.2.0/tmpdata

hbase.rootdir

hdfs://jokeros1:9000/hbase

The directory shared by RegionServers.

hbase.cluster.distributed

true

The mode the cluster will be in. Possible values are

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服务

start-hbase.sh

启动后:jps

HRegionServer

HMaster

子节点

HRegionServer

启动顺序

Hadoop-hdfs-------》hadoop-yarn------》zookeeper------》hbase

全部评论 (0)

还没有任何评论哟~