ansible快速部署CDH-5.6.1

使用ansible快速部署cdh-5.6.1

本部署步骤的前提是已安装配置完成ansible,达到快速部署的目的。

1.关闭selinux

ansible mysql -m shell -a "sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config"

2.关闭防火墙

ansible mysql -m shell -a ‘chkconfig iptables off‘
ansible mysql -m shell -a ‘service iptables stop‘

3.修改hosts

ansible shyd -m shell -a "mv /etc/hosts /etc/hosts.bak1"
ansible shyd -m shell -a ‘wget -P /etc/ http://192.168.5.100/1/hosts‘

4.配置ntp服务

ansible shyd -m shell -a "mv /etc/ntp.conf /etc/ntp.conf.bak"
ansible shyd -m shell -a ‘wget -P /etc/ http://192.168.5.100/1/ntp.conf‘
ansible shyd -m shell -a "ntpdate 192.168.5.31"
ansible shyd -m shell -a "service ntpd restart"
ansible shyd -m shell -a "chkconfig ntpd on"

5.优化服务器参数

--优化所有服务器打开文件数:
ansible shyd -m shell -a "echo ‘* soft nofile 65534‘ >> /etc/security/limits.conf"
ansible shyd -m shell -a "echo ‘* hard nofile 65534‘ >> /etc/security/limits.conf"
--优化cloudera服务器vm.swappiness参数
ansible cloudera -m shell -a "echo ‘vm.swappiness = 10‘ >> /etc/sysctl.conf"

6.配置主机互信

ansible cloudera -m shell -a "cat /root/.ssh/id_rsa.pub"
ansible cloudera -m shell -a ‘wget -P /root/ http://192.168.5.100/1/authorized_keys‘
ansible cloudera -m shell -a "mv /root/"

7.配置jdk

ansible shyd -m copy -a "src=/root/jdk/ dest=/root/ owner=root group=root mode=0600"
ansible cloudera -m shell -a ‘bash +x /root/jdk/install.sh"

8.配置CM节点

#clouder-manager解压文件至/opt下
tar zxvf cloudera-manager-el6-cm5.6.1_x86_64.tar.gz -C /opt
#创建CDH本地源
mkdir -p /opt/cloudera/parcel-repo
mv CDH-5.6.1-1.cdh5.6.1.p0.3-el6.parcel* manifest.json /opt/cloudera/parcel-repo/
#拷贝mysql连接包
cp mysql-connector-java-5.1.39-bin.jar /opt/cm-5.6.1/share/cmf/lib/mysql-connector-java.jar
#添加用户:
useradd --system --home=/opt/cm-5.6.1/run/cloudera-scm-server/ --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm
#安装mysql
yum -y install mysql-server mysql
#启动mysql
service mysqld start
#开机启动mysql
chkconfig mysqld on
#使用mysql登陆: 执行:
update user set password=PASSWORD("root") where user=‘root‘;
grant all privileges on *.* to [email protected]"%" identified by "root" ;
CREATE DATABASE hive DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE oozie DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
FLUSH PRIVILEGES;
#初始化数据:
/opt/cm-5.6.1/share/cmf/schema/scm_prepare_database.sh mysql cm -hlocalhost -uroot -proot --scm-host localhost scm scm scm
#编辑修改cloudera-manager安装配置文件:
vi /opt/cm-5.6.1/etc/cloudera-scm-agent/config.ini
#修改如下
server_host=FX-I12-CU100
#拷贝文件至其它五个节点
#拷贝mysql-jdbc包
cp mysql-connector-java-5.1.39-bin.jar /usr/share/java/
#安装oozie报错: 则执行
cp /root/cloudera5.6.1/mysql-connector-java-5.1.39-bin.jar /var/lib/oozie/
#创建文件夹:
mkdir -p /var/lib/cloudera-scm-server
chown cloudera-scm:cloudera-scm /var/lib/cloudera-scm-server
#启动cloudera-scm-server
/opt/cm-5.6.1/etc/init.d/cloudera-scm-server start

9.配置agent节点

####其他节点
拷贝agent:
ansible cloudera -m copy -a "src=/opt/cm-5.6.1.tar dest=/root/ owner=root group=root mode=0700"
ansible cloudera -m shell -a "tar -xvf /root/cm-5.6.1.tar -C /opt"
ansible cloudera -m shell -a ‘useradd --system --home=/opt/cm-5.6.1/run/cloudera-scm-server/ --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm‘

#启动agent节点
/opt/cm-5.6.1/etc/init.d/cloudera-scm-agent start
/opt/cm-5.6.1/etc/init.d/cloudera-scm-agent stop
#查看启动日志
tail -f /opt/cm-5.6.1/log/cloudera-scm-agent/cloudera-scm-agent.log

10.常见报错

原文地址:https://www.cnblogs.com/sdhzdtwhm/p/9644586.html

时间: 2024-10-14 14:02:31

ansible快速部署CDH-5.6.1的相关文章

使用ansible快速部署一个主流的Web架构

拓扑: 拓扑说明: 两台服务器配置Keepalived+Nginx做双主模型的Load Balance,主机名为lb1和lb2 两台服务器配置lamp,用于处理动态资源请求,主机名为lamp1和lamp2 两台服务器配置varnish作为静态资源缓存服务器,主机名为varnish1和varnish2 两台服务器配置Nginx用于处理静态资源请求 额外需要一台服务器安装ansible,使用ansible批量管理所有服务器 关键技术点: 1. Keepalived配置了邮件报警脚本,当节点的状态发生

CentOS 6.5 Ansible详细部署

一.ansible介绍 1.简介 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能.ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架.主要包括: (1).连接插件connection plugins:负责和被监控端实现通信: (2).host inven

脚本两则--用于快速部署HADOOP,SPARK这些(特别是VM虚拟机模板部署出来的)。。

感觉可能只是适合我自己的部署习惯吧,且只针对CENTOS6及以下版本,以后有时间,可能还是要改进.. 1,从VM的模块产生的虚拟机,如何快速搞定网络配置? #!/bin/bash #usage:./init_cdh_sys.sh hostname hostip #generate the host from esxi template.must change NIC mac address and change hostname net_rule_file="/etc/udev/rules.d/

自动化运维Ansible批量部署服务+shell脚本批量推送公钥

一.概述分析 由于互联网的快速发展导致产品更新换代速度逐渐加快,运维人员每天都要进行大量的维护操作,仍旧按照传统方式进行维护会使得工作效率低下.这时,部署自动化运维就可以尽可能安全.高效地完成这些工作.一般会把自动化运维工具划分为两类:一类是需要使用代理工具的,也就是基于专用的ABem程序来完成管理功能,如: Puppet.Func. Zabbix等:另外一类是不需要配置代理工具的,可以直接基于SSH服务来完成管理功能,如: Ansible. Fabric等. - 下面介绍几款功能类似的自动化运

Ansible 批量部署平台

Ansible 介绍以及基本命令 Ansible 简介:Ansible 和目前市面上一些其他的项目管理工具有很大的不同,它的设计初衷就是为了更方便.快捷的进行配置管理.它易于安装和实用,语法也非常简单易学.可以使用 Ansible 将平常复杂的配置工作变得简单.更加标准化和更容易控制.Ansible 只需要在一台普通的服务器上运行即可,不需要在被管控的服务器上安装客户端,因为它是基于 SSH 的.Linux 服务器离不开 SSH,所以 Ansible 不需要为配置工作添加额外的支持,可通过命令行

?搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机

本节所讲内容: 实战:搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机 LAMP架构:??? Linux+Apache+Mysql+PHP Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,共同组成了一个强大的Web应用程序平台. 一.安装需要的软件包 [[email protected] ~]# yum install httpd mysql-server mysql php php-mysql  -y ht

3分钟内快速部署MySQL5.6.35数据库实践

3分钟内快速部署MySQL5.6.35数据库实践 1.下载软件 wget -q http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz 2.解压移动 tar xf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz  mkdir -p /application mv mysql-5.6.35-linux-glibc2.5-x86_64 /applicatio

MySQL入门02-MySQL二进制版本快速部署

在上篇文章 MySQL入门01-MySQL源码安装 中,我们介绍了MySQL源码安装的方法.源码安装虽然有着更加灵活和更加优化等诸多优势.但源码编译安装部署的过程相对复杂,而且整个过程所花费的时间很长.对于一整套系统和硬件完全一样的机器,其实完全可以只在一台机器源码安装,然后打包好编译出来的二进制版本,拷贝到其他机器解压,直接进行一些配置即可. 本篇文章就来介绍一下二进制版本安装配置MySQL的整个过程. 1.上传二进制版本 2.规划数据存放目录 3.解压二进制版本的MySQL 4.添加组和用户

MariaDB Galera Cluster 部署(如何快速部署 MariaDB 集群)

MariaDB Galera Cluster 部署(如何快速部署 MariaDB 集群)  OneAPM蓝海讯通7月3日 发布 推荐 4 推荐 收藏 14 收藏,1.1k 浏览 MariaDB 作为 Mysql 的一个分支,在开源项目中已经广泛使用,例如大热的 openstack,所以,为了保证服务的高可用性,同时提高系统的负载能力,集群部署是必不可少的. MariaDB Galera Cluster 介绍 MariaDB 集群是 MariaDB 同步多主机集群.它仅支持 XtraDB/ Inn