CDH安装与测试
CDH安装方式
1 | Cloudera Manager |
Cloudera Manager
1 | Cloudera Manager是一个管理CDH的端到端的应用 |

架构

1 | Server |

Cloudera Manager安装前系统环境准备
1.网络配置
1 | vi /etc/sysconfig/network |
2.SSH免密钥登录
1 | ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa |
3.防火墙关闭
1 | 查看防火墙状态 |
4.SELINUX关闭
1 | setenforce 0 |
5.安装JDK并配置环境变量
5.1.使用rpm命令安装jdk
1 | [root@cdh1 software]# rpm -ivh jdk-7u67-linux-x64.rpm |


1 | [root@cdh1 ~]# rpm -qa | grep jdk |


5.2.配置jdk环境变量
1 | [root@cdh1 ~]# vi .bash_profile |

6.安装NTP
1 | 设置开机启动 |
7.安装并配置mysql
1 | 三台机器都进行mysql安装配置 |
7.1.安装mysql客户端
1 | [root@cdh1 ~]# yum -y install mysql |

1 | 查看mysql是否安装成功 |
7.2.安装mysql服务端
1 | [root@cdh1 ~]# yum -y install mysql-server |
7.3.配置mysql编码格式
1 | [root@cdh1 ~]# vi /etc/my.cnf |

1 | 添加 |

7.4.添加开机启动项
1 | [root@cdh1 ~]# chkconfig --add mysqld |

1 | [root@cdh2 ~]# chkconfig --add mysqld |
7.5.启动mysql
1 | [root@cdh1 ~]# service mysqld start |
7.6.配置root用户并设置密码
1 | cdh1主机.cdh2主机.cdh3主机,三台主机的mysql均进行如下配置 |
1 | [root@master ~]# mysql -uroot -p |
7.7.赋予权限
1 | mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; |


8.配置本地yum源
9.下载第三方依赖包
1 | [root@cdh1 ~]# yum -y install chkconfig python bind-utils psmisc libxslt zlib sqlite |
Cloudera Manager安装
1.安装Cloudera Manager Server. Agent
1 | [root@cdh1 ~]# mkdir /opt/cloudera-manager |

1 | [root@cdh2 ~]# mkdir /opt/cloudera-manager |

1 | [root@cdh3 ~]# mkdir /opt/cloudera-manager |
2.创建用户cloudera-scm
1 | [root@cdh1 ~]# useradd --system --home=/opt/cloudera-manager/cm-5.0/run/cloudera-scm-server --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm |

1 | [root@cdh2 ~]# useradd --system --home=/opt/cloudera-manager/cm-5.0/run/cloudera-scm-server --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm |

1 | [root@cdh3 ~]# useradd --system --home=/opt/cloudera-manager/cm-5.0/run/cloudera-scm-server --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm |

3.配置CM Agent
1 | 修改文件/opt/cloudera-manager/cm-5.4.3/etc/cloudera-scm-agent/config.ini中 |
1 | [root@cdh1 ~]# vi /opt/cloudera-manager/cm-5.4.3/etc/cloudera-scm-agent/config.ini |

1 | server_host=cdh1 |

1 | [root@cdh2 cloudera-manager]# vi /opt/cloudera-manager/cm-5.4.3/etc/cloudera-scm-agent/config.ini |

1 | server_host=cdh1 |

1 | [root@cdh3 cloudera-manager]# vi /opt/cloudera-manager/cm-5.4.3/etc/cloudera-scm-agent/config.ini |

1 | server_host=cdh1 |

4.配置CM Server数据库
1 | 拷贝mysql jar文件到目录 /usr/share/java/ |


1 | [root@cdh1 java]# mysql -uroot -p |

1 | [root@cdh1 java]# cd /opt/cloudera-manager/cm-5.4.3/share/cmf/schema/ |

1 | 格式:数据库类型.数据库.数据库服务器.用户名.密码. cm server服务器 |
5.创建Parcel目录
Server节点
1 | [root@cdh1 schema]# mkdir -p /opt/cloudera/parcel-repo |

Agent节点
1 | [root@cdh1 init.d]# mkdir -p /opt/cloudera/parcels |

1 | [root@cdh2 cloudera-manager]# mkdir -p /opt/cloudera/parcels |

1 | [root@cdh3 cloudera-manager]# mkdir -p /opt/cloudera/parcels |

6.制作CDH本地源
1 | 下载好文件CDH-5.4.0-1.cdh5.4.0.p0.27-el6.parcel以及manifest.json, |

1 | 打开manifest.json文件,里面是json格式的配置,找到与下载版本相对应的hash码, |

7.启动CM Server. Agent
1 | 启动CM Server |

1 | cd /opt/cloudera-manager/cm-5.4.3/log/cloudera-scm-server |

1 | Sever首次启动会自动创建表以及数据,不要立即关闭或重启,否则需要删除所有表及数据重新安装 |

1 | [root@cdh2 cloudera-manager]# cd /opt/cloudera-manager/cm-5.4.3/etc/init.d/ |

1 | [root@cdh3 cloudera-manager]# cd /opt/cloudera-manager/cm-5.4.3/etc/init.d/ |

8.访问:http://ManagerHost(主节点Ip):7180
1 | 在浏览器上输入:http://192.168.230.100:7180/cmf/login |













1 | cat /proc/sys/vm/swappiness |
1 | 日志文件存放的位置 |
本文作者 : Matrix
原文链接 : https://matrixsparse.github.io/2016/02/12/cdh安装与测试/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
知识 & 情怀 | 二者兼得