第 2 章 环境准备
注意: 为了在操作过程中不出现各种权限问题, 建议所有操作都在
root
用户下执行
2.1 内存分配
给 3 台虚拟机分配足够多的内存.
如果是 16G 内存: 则按照 10,2,2
分配
如果是 12G 内存: 则按照 6,2,2
分配
如果是 8G 内存: 请添加内存
2.2 安装 JDK
JDK 的版本 1.8+, 并且配置环境变量JAVA_HOME
2.3 安装 Mysql 数据库
上安装Mysql,配置相应的用户权限。 在讲解 Hive 的时候应该已经都安装好了
2.4 关闭 SELINUX
SELINUX 是 Security Enhanced Linux 的缩写, 用于安全强化 Linux.
因为 centos 的所有访问权限都是有 SELinux 来管理的,为了避免我们安装中由于权限关系而导致的失败,我们将其关闭,以后跟根据需要进行重新管理。
查看
SELINUX
的状态
/etc/selinux » sestatus
SELinux status: enabled
SELinuxfs mount: /selinux
Current mode: enforcing
Mode from config file: enforcing
Policy version: 24
Policy from config file: targeted
临时关闭
setenforce 0
检测内存中的状态:
getenforce
永久关闭
修改配置文件/etc/selinux/config
(重启生效)
SELINUX=enforcing 改为SELINUX=disabled
2.5 SSH 免密登录
给 root 账户也增加三台设备之间的免密登录
2.6 下载第三方依赖
分别在三台节点(所有agent的节点)上执行下载第三方依赖
yum -y install chkconfig python bind-utils psmisc libxslt zlib sqlite cyrus-sasl-plain cyrus-sasl-gssapi fuse fuse-libs redhat-lsb
2.7 在 Mysql 中创建 CM 需要用到的数据库
- 集群监控数据库
create database amon DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
- Hive 数据库
create database hive DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
- oozie 数据库
create database oozie DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
- hue 数据库
create database hue DEFAULT CHARSET utf8 COLLATE utf8_general_ci;