1.基础环境准备
1.1创建一个新的虚拟机
1.2安装虚拟机,设置ROOT密码并创建用户名为cdh的用户。
1.3修改配置文件
1.4测试是否可以联网
1.5安装常用命令
1.6关闭防火墙
1.7复制两台虚拟机并修改名称
1.8生成MAC地址并记录此地址之后取消
1.9启动第二台虚拟机
1.10修改配置文件,修改以下三处内容(MAC地址为之前记录的)。
1.11修改MAC地址与配置文件中一致
1.12对第三台服务器重复1.8-1.11
1.13修改主机名
1.14配置host
为了以后,我们使用谷歌或者其他浏览器访问域名也可以,那么我们需要对windows中的hosts文件进行配置。打开C:\Windows\System32\drivers\etc下的hosts文件,进行相应的配置:
1.14关闭selinux(在配置文件第一次设置时需要重启服务器)
2.安装jdk和mysql
2.1传输文件
2.2解压
2.3配置环境变量
2.4下载MySQL安装源
若提示wget命令不存在,先执行
2.5安装MySQL安装源
2.6在线安装MySQL
在这里提醒,下载的东西很多而且是镜像下载。需要耐心等待。
2.7启动MySQL服务
2.8设置开机启动
2.9修改root登录密码
复制得到的密码,使用此密码登陆root
修改密码:
2.10配置mysql默认编码为utf-8
2.11重启MySQL
2.12设置允许远程、本地、host的访问权限
3.配置ssh免密
只在CDH001上操作:
3.1生成公钥和私钥
3.2在各自的~/.ssh目录下会生成两个文件
3.3将公钥拷贝到要免密登录的目标机器上
4.NTP时间同步
4.1在所有节点安装ntp服务
4.2设置时区
4.3开机自启动
4.4启动服务
4.5编辑ntp配置文件(4.5和4.6只在master节点配置)
4.6手动同步一次时间,免得本机与外部时间服务器时间差距太大,让ntpd不能正常同步
4.7编辑ntp配置文件(4.7和4.8只在slave节点配置)
4.8手动同步一次时间,免得本机与外部时间服务器时间差距太大,让ntpd不能正常同步
4.9启动ntp服务(所有节点)
5.安装CM
5.1下载cm
cm6.2.0 地址:https://archive.cloudera.com/cm6/6.2.0/redhat7/yum/RPMS/x86_64/
5.2传输文件到/home/cdh/softwares
CDH001四个安装包全部传输,CDH002和CDH003上传除了server和server-db外的两个包
5.3在所有结点上安装依赖
命令很长:yum install -y bind-utils libxslt cyrus-sasl-plain cyrus-sasl-gssapi portmap fuse- libs /lib/lsb/init-functions httpd mod_ssl openssl-devel python-psycopg2 MySQL-python fuse-libs
5.4安装管理结点
5.5初始化管理节点数据库
5.6登录mysql创建scm用户
5.7创建hive用户
5.8初始化scm数据库
若报如下图错误
则要在root用户下配置java的环境变量
5.9上传parcel
5.10复制文件
5.11在所有的子节点上安装cloudera-manager-daemons、cloudera-manager-agent
若报如下图所示错误,在root用户下配置java环境变量
若缺少依赖,则安装对应依赖
5.12修改agent配置
5.13启动cloudera-scm-server
5.14设置开机自启
5.15启动cloudera-scm-agent
5.16设置开机自启
6.登陆管理界面
使用浏览器访问主节点的7180端口,用户名密码默认都是admin
这一步出现错误,可以参考解决方法:
1.将jdk压缩包解压到/usr/java(因为默认会到这个目录下寻找)。
2.清空nn和dn下的数据。