摘要:基于安装好的和集群部署创建的集群下使用部署创建的集群下使用部署在上制作安装包下载创建目录,并将软件包现在到这个目录,依然使用国内镜像下载。部署使用执行完成的部署工作。
基于安装好的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 |
创建~/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目录下
添加log文件和pid文件路径,并禁用自带zookeeper
export HBASE_LOG_DIR=${HBASE_HOME}/logs export HBASE_PID_DIR=/var/hbase/pids export HBASE_MANAGES_ZK=falsehbase-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目录
配置了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
摘要:测试后,使用来发布。部署软件组件,启动虚拟机,将虚拟机分类到和节点,然后部署密钥清单。集群自动化集群配置由三个控制。自签证书签署的服务器端证书和它的密钥文件。 我们之前聊了把OpenStack跑在K8S上,如何基于Kubernetes在TCP云端创建私有云解决方法,运用在生产或在OpenStack启动虚拟化。今天换个姿势,我们来看看如何在OpenStack虚拟机上运行Kubernete...
摘要:创建的集群下使用部署基础环境关键词集群架构集群包含台虚拟主机,采用创建容器的方式创建,无需创建多台虚拟机,简单方便。 Docker创建的集群下使用ansible部署hadoop 基础环境 MBP, Palallels Desktop, Centos7 关键词 docker, ansible, hadoop 集群架构 集群包含4台虚拟主机,采用Docker创建容器的方式创建,无需创建多台...
阅读 2759·2021-09-24 10:34
阅读 1861·2021-09-22 10:02
阅读 2251·2021-09-09 09:33
阅读 1457·2021-08-13 15:02
阅读 3270·2020-12-03 17:10
阅读 1179·2019-08-30 15:44
阅读 2143·2019-08-30 12:58
阅读 3228·2019-08-26 13:40