资讯专栏INFORMATION COLUMN

Docker创建的集群下使用ansible部署hbase

siberiawolf / 1330人阅读

摘要:基于安装好的和集群部署创建的集群下使用部署创建的集群下使用部署在上制作安装包下载创建目录,并将软件包现在到这个目录,依然使用国内镜像下载。部署使用执行完成的部署工作。

基于安装好的hadoop和zookeeper集群部署hbase
Docker创建的集群下使用ansible部署hadoop
Docker创建的集群下使用ansible部署zookeeper

OS hostname IP
Centos7 cluster-master 172.18.0.2
Centos7 cluster-slave1 172.18.0.3
Centos7 cluster-slave1 172.18.0.4
Centos7 cluster-slave1 172.18.0.5
在cluster-master上制作hbase安装包 下载

创建~/install/hbase目录,并将软件包现在到这个目录,依然使用国内镜像下载。

[root@cluster-master hbase]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/stable/hbase-1.2.6-bin.tar.gz
修改配置

解压hbase-1.2.6-bin.tar.gz,从中提取配置文件
hbase-env.sh
hbase-site.xml
regionservers
保存在~/install/hbase/conf目录下

hbase-env.sh

添加log文件和pid文件路径,并禁用自带zookeeper

export HBASE_LOG_DIR=${HBASE_HOME}/logs
export HBASE_PID_DIR=/var/hbase/pids
export HBASE_MANAGES_ZK=false
hbase-site.xml

    
        hbase.rootdir
        hdfs://cluster-master:9000/hbase
    
    
        hbase.cluster.distributed
        true
    
    
        hbase.zookeeper.quorum
        cluster-master,cluster-slave1,cluster-slave2,cluster-slave3
    
    
        dfs.replication
        3
    
    
        hbase.zookeeper.property.dataDir
        /home/zookeeper/data
    
    
        hbase.tmp.dir
        /home/hbase/data/tmp
    

hbase.zookeeper.property.dataDir项填写zookeeper的data路径
hbase.tmp.dir项定义hbase的tmp目录

regionservers

配置了3个regionserver

[root@cluster-master conf]# cat regionservers
cluster-slave1
cluster-slave2
cluster-slave3
设置环境变量

将hbase的环境变量添加到~/.bashrc中,并拷贝.bashrc到~/install/hbase下,文件名改为bashrc

# hbase
export HBASE_HOME=/opt/hbase
export PATH=$HBASE_HOME/bin:$PATH
创建ansible-playbook

需要将软件包和修改后的hbase配置文件以及环境变量文件分发到slave主机,并使环境变量生效;此外还需要创建配置文件中涉及的路径,yaml内容保存到~/install/hbase/install-hbase.yaml中。

---
- hosts: cluster
  tasks:
    - name: unarchive hbase
      unarchive: src=./hbase-1.2.6-bin.tar.gz dest=/opt

    - name: create link
      file: src=/opt/hbase-1.2.6 dest=/opt/hbase state=link

    - name: create dir
      file: path={{ item }} state=directory
      with_items:
      - /home/hbase/data/tmp
      - /var/hbase/pids
      - /opt/hbase/logs

    - name: copy bashrc
      copy: src=./bashrc dest=~/.bashrc
      notify: exec source

    - name: copy config file
      copy: src=./conf dest=/opt/hbase

  handlers:
    - name: exec source
      shell: source ~/.bashrc
部署hbase

使用ansible-playbook执行install-hbase.yaml完成hbase的部署工作。

[root@cluster-master hbase]# ansible-playbook install-hbase.yaml
启动

在cluster-master上进行启动集群

[root@cluster-master bin]# ./start-hbase.sh
[root@cluster-master bin]# jps
19842 HMaster
19018 ResourceManager
20604 Jps
11293 QuorumPeerMain
6462 SecondaryNameNode
6270 NameNode
总结

对部署hadoop和zookeeper的部署方式进行了改进,将部署文件多带带存放,并将部署动作全部放在yaml中,使部署更加便捷.

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27012.html

相关文章

  • 如何用 Ansible 部署 Kubernetes 集群到 OpenStack

    摘要:测试后,使用来发布。部署软件组件,启动虚拟机,将虚拟机分类到和节点,然后部署密钥清单。集群自动化集群配置由三个控制。自签证书签署的服务器端证书和它的密钥文件。 我们之前聊了把OpenStack跑在K8S上,如何基于Kubernetes在TCP云端创建私有云解决方法,运用在生产或在OpenStack启动虚拟化。今天换个姿势,我们来看看如何在OpenStack虚拟机上运行Kubernete...

    jiekechoo 评论0 收藏0
  • Docker创建集群使用ansible部署hadoop

    摘要:创建的集群下使用部署基础环境关键词集群架构集群包含台虚拟主机,采用创建容器的方式创建,无需创建多台虚拟机,简单方便。 Docker创建的集群下使用ansible部署hadoop 基础环境 MBP, Palallels Desktop, Centos7 关键词 docker, ansible, hadoop 集群架构 集群包含4台虚拟主机,采用Docker创建容器的方式创建,无需创建多台...

    gself 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<