多次卸载和安装CDH,所以也算是对其中的一些坑有所了解,这里针对CDH5中的一些问题处理进行归纳
1、 CM5 安装报错
[root@archive soft]# cat /var/log/cloudera-manager-installer/2.install-oracle-j2sdk1.7.log
Loaded plugins: aliases, changelog, downloadonly, fastestmirror, kabi, presto,
: refresh-packagekit, security, tmprepo, verify, versionlock
Loading support for CentOS kernel ABI
Loading mirror speeds from cached hostfile
http://10.1.4.159/centos_media/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 403 Forbidden"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: c6-media. Please verify its path and try again
***************
注意这里http://10.1.4.159/centos_media/repodata/repomd.xml 是表示这个资源没有, 原因是因为安装盘没有挂接。
解决办法是挂载安装盘,并做软连接
lrwxrwxrwx 1 root root 23 9月 21 2016 centos_media -> /media/CentOS_6.5_Final
2、免密登陆
SSH免密登陆,只要进行2步:
第一步:在本地机器上使用ssh-keygen产生公钥私钥对
[root@archive ~]# ssh-keygen
***********然后一路回车
第二步:用ssh-copy-id将公钥复制到远程机器中
[root@archive ~]# ssh-copy-id -i remote-host
3、不使用内部的数据库,而使用mysql来作为数据库
在安装前,需要准备数据库配置,执行下面的shell
/opt/cm-5.0.2/share/cmf/schema/scm_prepare_database.sh mysql -uroot -pnmc123 --scm-host 192.168.136.134 scm root nmc123
4、服务安装中,测试数据库连接失败
需要具体找失败的日志,可以通过server的日志进程查找:
[root@archive ~]# cd /opt/cm-5.0.2/log
[root@archive log]# ls -ltr
总用量 12
drwxr--r-T 2 root root 4096 6月 7 2014 cmf
drwxr-xr-x 2 root root 4096 7月 21 09:44 cloudera-scm-server
drwxr-xr-x 2 root root 4096 7月 21 09:45 cloudera-scm-agent
测试连接,一般是会建立一个临时目录,在这个目录下,运行一个shell 命令,可以直接将这个命令,在目录下,手工运行,看看具体什么原因;
比如日志中这个提示:
/usr/java/jdk1.7.0_80/bin/java -Djava.net.preferIPv4Stack=true -Djava.security.egd=file:///dev/urandom -cp '/opt/cm-5.0.2/run/cloudera-scm-agent/process/9-HIVE-test-db-connection:/usr/share/java/mysql-connector-java.jar:/opt/cm-5.0.2/share/cmf/lib/*' com.cloudera.enterprise.dbutil.DbCommandExecutor db.properties
我们可以后台登陆手工执行
[root@archive log]# cd /opt/cm-5.0.2/run/cloudera-scm-agent/process/9-HIVE-test-db-connection
[root@archive 9-HIVE-test-db-connection]# ls
db.properties logs