CDH安装(CentOS7.6)

本文详细介绍了在CentOS 7.6上安装CDH的全过程,包括系统环境搭建、主机名与IP配置、关闭防火墙与SELINUX、SSH免密登录、NTP服务器设置、MySQL安装、驱动安装以及CDH的安装和Agent配置。通过这些步骤,确保集群各节点的时间同步、安全通信以及组件安装的顺利进行。
摘要由CSDN通过智能技术生成

https://www.linuxidc.com/Linux/2018-03/151491.htm CentOS 7下Cloudera Manager及CDH 5.14.0安装过程详解

1.系统环境搭建

1.1 下载CentOS

http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso

1.2 虚拟机共享主机网络

https://www.cnblogs.com/heruiguo/p/8919659.html

vim /etc/sysconfig/network-scripts/ifcfg-ens33

1.3设置主机名,修改主机名配置hosts

hostname 查看主机名

每台服务器分别把主机名与ip对应关系写进/etc/hosts上。

vim /etc/hosts 

192.168.226.131 node1
192.168.226.132 node2
192.168.226.133 node3

在主节点上配置Cloudera Manager仓库,便于从节点的agetn的安装(添加存储库的时候会用到)。

 yum -y install httpd createrepo
systemctl start httpd && systemctl enable httpd
cd /var/www/html/cloudera-repos/ && createrepo .  #生成RPM元数据:
ll /var/www/html/cloudera-repos/

cloudera-manager-agent-6.1.0-769885.el7.x86_64.rpm  
cloudera-manager-daemons-6.1.0-769885.el7.x86_64.rpm    
cloudera-manager-server-6.1.0-769885.el7.x86_64.rpm 
cloudera-manager-server-db-2-6.1.0-769885.el7.x86_64.rpm    
oracle-j2sdk1.8-1.8.0+update141-1.x86_64.rpm
repodata

 

1.4关闭防火墙

systemctl stop firewalld.service

systemctl disable firewalld.service

https://blog.csdn.net/yanjun821126/article/details/80828908 SELINUX介绍

每个机子中使用

service firewalld status

查看防火墙状态

1.5禁用SELINUX

[root@localhost ~]# vim /etc/selinux/config .config/
将selinux=enforcing改成selinux=disabled

每个机子中使用
getenforce
命令查看SElinux是否关闭

1.6SSH免密登录

ssh-keygen -t rsa (一路回车)

在其他节点也同样执行此操作,生成密钥之后

切换到.ssh/目录下

cd  .ssh/

然后把密钥文件重命名,并且复制到cdh01(主节点)的.ssh/目录下,其他节点类似

mv id_rsa.pub 2id_rsa.pub

scp 2id_rsa.pub root@node1:/root/.ssh/

mv id_rsa.pub 3id_rsa.pub

scp 3id_rsa.pub root@node1:/root/.ssh/
 

在主节点上的.ssh/目录下查看,并且把3个节点上的密钥文件写到authorized_keys,再复制到其他2个节点上

查看authorized_keys,并给authorized_keys文件授权

[root@node1 .ssh]# cat id_rsa.pub >> authorized_keys
[root@node1 .ssh]# cat 2id_rsa.pub >> authorized_keys
[root@node1 .ssh]# cat 3id_rsa.pub >> authorized_keys

cat authorized_keys

chmod 600 authorized_keys

复制到另外2个节点上

scp authorized_keys root@node2:/root/.ssh/

scp authorized_keys root@node3:/root/.ssh/

在另外2个节点上同样需要授权

chmod 600 authorized_keys

测试连接(此时切换到其他节点就不需要再输入密码了)

ssh cdh02

ssh cdh03
原文链接:https://blog.csdn.net/qq_24817093/article/details/84138976

1.6NTP服务器设置(用于不同节点间实现时间同步)

yum -y install ntp

vim /etc/ntp.conf

注释掉所有server *.*.*的指向,新添加一条可连接的ntp服务器(百度一下ntp服务器,我选的是上海交大的)

server ntp.sjtu.edu.cn iburst

在其他节点上把ntp指向master服务器地址即可(/etc/ntp.conf下)

server 192.168.160.130 iburst

date;ssh node2 date;ssh node3 date

1.7.安装MySQL

https://www.cnblogs.com/hongchengcheng/p/8623219.html CentOS第一次安装MySQL的完整步骤

1.8安装驱动

下载mysql-connector-java.jar,并保存到所有主机的/usr/share/Java目录下

 mv mysql-connector-java-5.1.48-bin.jar mysql-connector-java.jar

2.安装CDH

 

1、主节点安装repo,并导入GPG key:

#wget https://archive.cloudera.com/cm6/6.1.0/redhat7/yum/cloudera-manager.repo -P /etc/yum.repos.d/
#rpm --import https://archive.cloudera.com/cm6/6.0.0/redhat7/yum/RPM-GPG-KEY-cloudera

2、主节点上按照如下顺序进行JDK、CM、server、agent安装以及agent的安装。

# yum -y install oracle-j2sdk1.8-1.8.0+update141-1.x86_64.rpm 
# yum -y install  cloudera-manager-daemons-6.1.0-769885.el7.x86_64.rpm  
# yum -y install cloudera-manager-server-6.1.0-769885.el7.x86_64.rpm 
# yum -y install  cloudera-manager-agent-6.1.0-769885.el7.x86_64.rpm



作者:Firetheworld
链接:https://www.jianshu.com/p/f804bd587d95
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

 

https://blog.csdn.net/Hampton_Chen/article/details/81370170 虚拟机磁盘扩容

在主节点初始化CM5的数据库

使用命令

在命令里scm_prepare_database.sh后面的参数分别是:数据库类型 数据库名称(可以随便起一个名称)   数据库主机名  数据库用户名 密码 --scm-host 主节点机名 scm scm scm

/opt/cm-5.16.2/share/cmf/schema/scm_prepare_database.sh mysql cm -h node1 -u root -p admin123 --scm-host node1 scm scm scm

 

tar -xvf /opt/cloudera-manager-centos7-cm5.16.2_x86_64.tar.gz

Agent配置 

主节点修改agent配置文件,/opt/cm-5.8.2/etc/cloudera-scm-agent/config.ini中的server_host为主节点的主机名。 

使用命令 vim /opt/cm-5.16.2/etc/cloudera-scm-agent/config.ini

/opt/cm-5.16.2/share/cmf/schema/scm_prepare_database.sh mysql cm -h node1 -u root -p admin123 --scm-host node1 scm scm scm

https://www.cnblogs.com/felixzh/p/9082344.html 

在主节点node1用命令同步Agent到其他所有节点

scp -r /opt/cm-5.16.2/ root@node2:/opt/

scp -r /opt/cm-5.16.2/ root@node3:/opt/

在所有节点创建cloudera-scm用户

在每台机子中

使用命令

useradd --system --home=/opt/cm-5.16.2/run/cloudera-scm-server/ --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm

cat /etc/passwd 查看用户列表

# mkdir /opt/cm-5.7.0/run/cloudera-scm-agent

/opt/cm-5.16.2/etc/init.d/cloudera-scm-server start

 

数据库
systemctl stop mysqld.service
systemctl start mysqld.service
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
mysql> flush privileges
grant all on *.* to 'hanson'@'%' identified by 'admin123' with grant option;
 create database hive;

create database ooz;

 

https://blog.csdn.net/qq_33286695/article/details/84777776  Error loading MySQLdb module: libmysqlclient_r.so.18: cannot open shared object file: No such file

 

https://www.cnblogs.com/tmeily/p/4578553.html 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值