CDH5 部署三部曲之二:部署和设置
systemctl start mariadb && systemctl enable mariadb
初始化数据库配置:
mysql_secure_installation
按照控制台提示进行设置,主要是设置 root 账号的密码,以及允许 root 账号远程登录;
登录 mariadb:
mysql -u root -p123456
给 root 的远程操作开放所有权限,并且刷新:
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 flush privileges;
创建 parcel 的本地仓库的文件夹,并且设置所有者和群组:
mkdir -p /opt/cloudera/parcel-repo
chown cloudera-scm:cloudera-scm /opt/cloudera/parcel-repo
将前面下载好的三个文件放入目录/opt/cloudera/parcel-repo,这三个文件是:CDH-5.7.6-1.cdh5.7.6.p0.6-el7.parcel、manifest.json、CDH-5.7.6-1.cdh5.7.6.p0.6-el7.parcel.sha1
将/opt/cloudera/parcel-repo 目录下的 CDH-5.7.6-1.cdh5.7.6.p0.6-el7.parcel.sha1 文件改名为 CDH-5.7.6-1.cdh5.7.6.p0.6-el7.parcel.sha(即:把后缀从 sha1 改成 sha)
接下来初始化 CM 数据,登录 mariadb:
mysql -u root -p123456
给 temp 账号赋予权限,并且刷新:
create user 'temp'@'%' identified by 'temp';
grant all on . to 'temp'@'%' identified by 'temp' with grant option;
flush privileges;
退出 mariadb 交互;
进入目录/opt/cloudera-manager/cm-5.7.2/share/cmf/schema/:
cd /opt/cloudera-manager/cm-5.7.2/share/cmf/schema/
执行以下命令即可初始化 CM 的数据:
./scm_prepare_database.sh mysql temp -h master -utemp -ptemp --scm-host master scm scm scm
提示操作成功:
至此,master 设置完毕,接下来设置 worker1 和 worker2
[](()worker1 机器上的设置(worker2 也这样设置)
创建本地 parcel 缓存文件夹:
mkdir -p /opt/cloudera/parcels
给文件夹赋权限:
chown cloudera-scm:cloudera-scm /opt/cloudera/parcels
worker1 和 worker2 都做上述设置,接下来就可以启动 CDH 了。
[](()启动 server(master 机器)
SSH 登录 master;
进入启动命令所在目录:
cd /opt/cloudera-manager/cm-5.7.2/etc/init.d/
启动 server:
./cloudera-scm-server start
启动成功的提示信息如下:
评论