问题描述
最近一位同事在装CDH5.14时配置的MySQL数据库没有生效,还是默认使用CDH内嵌数据库PostgreSQL。进入CDH首页总有一行黄色警告“建议生产环境使用MySQL”,看着难受,所以打算切换一下数据库。
PS:如果集群中有数据, 请做好数据备份。
操作步骤:
安装CM兼容的MySQL的版本。
此处略过。。。设置root用户密码
# mysql -u root -p xxxxxx
- 进入mysql命令行,创建以下数据库:
#hive
> createdatabase hive DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
#activity monitor
> createdatabase amon DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
#hue
> createdatabase hue DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
#activity oozie (可选)
> createdatabase oozie DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
- 授权root用户在主节点拥有所有数据库的访问权限
> grant all privileges on *.* to'root'@'master' identified by'xxxx'with grant option;
> flush privileges;
>
- 初始化数据库:
# /opt/cm-5.9/share/cmf/schema/scm_prepare_database.sh mysql cm -hnode1 -uroot -p123456 --scm-host node1 scm scm scm
note:在这里后面的参数分别是:数据库类型 数据库名称 数据库主机名 数据库用户名 密码 --scm-host cmserver主机名 scm scm scm
- 启动CM
/opt/cm-5.14.0/etc/init.d/cloudera-scm-server start
OK啦。。。
- 重新安装集群就可以:
略过。。。