cdh6.3 安装时无法发现agent的机器
经过查询发现是hostname不匹配的原因造成的。
这次是在hyperv上安装的虚拟机centos ,
默认输入hostname时时显示的是
localhost.localdomain
在做集群的时候,把机器做成了
echo "192.168.133.110 master" >> /etc/hosts
echo "192.168.133.111 slave1" >> /etc/hosts
echo "192.168.133.112 slave2" >> /etc/hosts
这样就导致本机的hostname不匹配。
也要要调用
hostnamectl set-hostname master
再去设置一下.保持hostname和自己设置的hostname一致才可以。
cdh 6.3 如果装错了,如何重新开始
1.清数据库
先把生成的mysql的数据库清了,重新创建 。因为默认启动server的时候 ,会重新生成表
库有cmf,amon
初始化表的脚本位于以下位置
/opt/cloudera/cm/schema/mysql
也可以调用
/opt/cloudera/cm/schema/
下的scm_prepare_database.sh去初始化脚本。具体语法可以参考官方,
比较方便的做法,直接删除库,重新启动,会重新初始表
在mysql服务器上执行以下
create database cmf DEFAULT CHARACTER SET utf8;
create database amon DEFAULT CHARACTER SET utf8;
grant all on cmf.* TO 'cmf'@'%' IDENTIFIED BY 'root';
grant all on amon.* TO 'amon'@'%' IDENTIFIED BY 'root';
flush privileges;
2.对服务进行重新安装
如果只在主机安装,则执行以下
rpm -ivh cloudera-manager-daemons-6.3.1-1466458.el7.x86_64.rpm --nodeps --force
rpm -ivh cloudera-manager-server-6.3.1-1466458.el7.x86_64.rpm --nodeps --force
rpm -ivh cloudera-manager-agent-6.3.1-1466458.el7.x86_64.rpm --nodeps --force
也可以执行以下删除再安装
rpm -e cloudera-manager-daemons-6.3.1-1466458.el7.x86_64
rpm -e cloudera-manager-server-6.3.1-1466458.el7.x86_64.rpm
rpm -e cloudera-manager-agent-6.3.1-1466458.el7.x86_64.rpm
两者效果一样,直接直接重新安装
3.配置文件重新配置
一般都是主节点出问题,针对主节点的配置重新设置
# config.ini中查找 server_host=localhost 然后替换为 server_host=master
sed -i "s/server_host=localhost/server_host=master/g" /etc/cloudera-scm-agen
t/config.ini
vi /etc/cloudera-scm-server/db.properties
com.cloudera.cmf.db.type=mysql
com.cloudera.cmf.db.host=192.168.133.100 #我的数据库装在另一台机器上。
com.cloudera.cmf.db.name=cmf
com.cloudera.cmf.db.user=cmf
com.cloudera.cmf.db.password=xxx # mysql设置的密码
com.cloudera.cmf.db.setupType=EXTERNAL
还不快抢沙发