【CDH】CDH/CDP 环境修改 cloudera manager默认端口7180

前言

最近在配合下游搭建 CDP 环境的集群,由于测试方为云环境,并且要求外网 web 端口只能使用 10000 以上,所以 cloudera-manger 默认的 7180需要修改,由于 CM web 界面无法打开,所以只能通过修改元数据库,这里我使用的元数据库是MySql。

修改方法

1. 登录mysql数据库

mysql -h 15.5.4.51 -uroot -p

2. 切换数据库(CM的元数据库)

mysql> use scm;

注意:每个人这个库名,命名不一致,使用自己的即可。

3. 查看 config_containers 表数据

select * from config_containers;

结果如下:

+---------------------+-------------------------+-------------+-------------------+
| CONFIG_CONTAINER_ID | OPTIMISTIC_LOCK_VERSION | CONFIG_TYPE | CONFIG_GENERATION |
+---------------------+-------------------------+-------------+-------------------+
|                   1 |                       1 | ALL_HOSTS   |                 0 |
|                   2 |                      18 | SCM         |                 3 |
+---------------------+-------------------------+-------------+-------------------+

记录 CONFIG_TYPE = SCM 的 CONFIG_CONTAINER_ID 值,我这里为2.

4. 对config 表新增http_port 配置

注意:在CDP 环境中, http_port 的默认值 7180, 在config表中并没有该记录。所以需要我们直接新增,另外一个就是注意 CONFIG_CONTAINER_ID 要与 config_containers 表对应上。否则会报外键冲突。

新增http_port

INSERT INTO `CONFIGS` (`CONFIG_ID`, `ATTR`, `VALUE`, `CONFIG_CONTAINER_ID`) VALUES (635, 'http_port', '17180', 2);

查看是否新增成功

mysql> select * from CONFIGS where ATTR='http_port';
+-----------+---------+-----------+-------+------------+---------+---------------------+-------------------------+----------------------+
| CONFIG_ID | ROLE_ID | ATTR      | VALUE | SERVICE_ID | HOST_ID | CONFIG_CONTAINER_ID | OPTIMISTIC_LOCK_VERSION | ROLE_CONFIG_GROUP_ID |
+-----------+---------+-----------+-------+------------+---------+---------------------+-------------------------+----------------------+
|         635 |    NULL | http_port | 17180  |       NULL |    NULL |                   2 |                       0 |                 NULL |
+-----------+---------+-----------+-------+------------+---------+---------------------+-------------------------+----------------------+
1 row in set (0.00 sec)

5. 修改后重启 cloudera-scm-server

systemctl restart cloudera-scm-server

6. 查看端口是否修改成功

netstat -tunlp|grep `ps -ef|grep cloudera-scm-server |grep -v grep |awk '{print $2}'`

修改成功!

你可能感兴趣的:(cdh,cloudera,mysql,big,data)