CDH6初始化cm数据库scm_prepare_database.sh失败
1.如果报错连接失败,那么还好,毕竟有个错误。那个很简单,弄个mysql-java的连接jar就行(去maven仓库下一个)mkdir /usr/share/javacp mysql-connector-java-5.1.47.jar /usr/share/javamv mysql-connector-java-5.1.47.jar mysql-connector-java.jar2.如果没有报错
1.如果报错连接失败,那么还好,毕竟有个错误。
那个很简单,弄个mysql-java的连接jar就行(去maven仓库下一个)
mkdir /usr/share/java
cp mysql-connector-java-5.1.47.jar /usr/share/java
mv mysql-connector-java-5.1.47.jar mysql-connector-java.jar
2.如果没有报错,但是发现没有建到库。
那就笔记麻烦了,因为没有报错,你明着不知道原因。也可能是cdh公司的bug。(你又不想花钱买最新稳定版本,又不开源,那么bug多的很)
这个6.2的注册很差,每次注册完,要重启电脑才行,而且我的hostname必须配置的为本机hostname
设置hostname
vi /etc/hostname
改为hadoop1
vi /etc/hosts
添加 自己的ip hadoop1
vi /etc/sysconfig/network
我是5.7.31需要设置安全等级,每次重启都需要(建议大家用5.6,它稳的一匹)
在mysql root用户中输入的指令
set global validate_password_policy=0;
set global validate_password_mixed_case_count=0;
set global validate_password_number_count=0;
set global validate_password_special_char_count=0;
set global validate_password_length=3;
cmf,用户核心库创建和赋权:
create database cmf DEFAULT CHARACTER SET utf8;
grant all privileges on cmf.* to 'cmf'@192.168.109.101 identified by 'cmf';
grant all privileges on cmf.* to 'cmf'@localhost identified by 'cmf';
grant all privileges on cmf.* to 'cmf'@hadoop1 identified by 'cmf';
grant all on cmf.* to 'cmf'@'%' identified by 'cmf';
flush privileges;
完后重启
reboot
再次输入脚本
/opt/cloudera/cm/schema/scm_prepare_database.sh mysql cmf cmf
查看发现成功
记住删除后,一定要重启,在进行此脚本否则不生效(CDH6的bug)
参考:https://blog.csdn.net/NeverGiveup54/article/details/102836562
更多推荐
所有评论(0)