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

本文由 hcb 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论