服务端配置过期后更新MRS集群客户端
MRS集群提供了客户端,可以在连接服务端、查看任务结果或管理数据的场景中使用。用户如果在Manager修改了服务配置参数并重启了服务,已安装的客户端需要重新下载并安装,或者使用配置文件更新客户端。
针对MRS 2.x及之前版本集群,用户创建集群时,默认在集群所有节点的“/opt/client”目录安装保存了原始客户端。集群创建完成后,仅Master节点的客户端可以直接使用,Core节点客户端在使用前需要更新客户端配置文件。
更新客户端配置(3.x及之后版本)
方法一:
- 访问MRS集群Manager,选择“集群 > 概览 > 更多 > 下载客户端”(MRS 3.3.0及之后版本在“主页”选择“下载客户端”)。
- 选择
。
此时生成的压缩文件包含所有服务的配置文件。
图1 下载客户端配置文件
- 配置相关参数。
- 使用WinSCP工具,以客户端安装用户将压缩文件保存到客户端安装的目录,例如“/opt/hadoopclient”。
- 解压软件包。
例如下载的客户端文件为“FusionInsight_Cluster_1_Services_Client.tar”执行如下命令进入客户端所在目录,解压文件到本地目录。
cd /opt/hadoopclient
tar -xvf FusionInsight_Cluster_1_Services_Client.tar
- 校验软件包。
执行sha256sum命令校验解压得到的文件,检查回显信息与sha256文件里面的内容是否一致,例如:
sha256sum -c FusionInsight_Cluster_1_Services_ClientConfig_ConfigFiles.tar.sha256
FusionInsight_Cluster_1_Services_ClientConfig_ConfigFiles.tar: OK
- 解压获取配置文件。
tar -xvf FusionInsight_Cluster_1_Services_ClientConfig_ConfigFiles.tar
- 在客户端安装目录下执行如下命令,使用配置文件更新客户端。
sh refreshConfig.sh 客户端安装目录 配置文件所在目录
例如,执行以下命令:
sh refreshConfig.sh /opt/hadoopclient /opt/hadoopclient/FusionInsight_Cluster_1_Services_ClientConfig_ConfigFiles
界面显示以下信息表示配置刷新更新成功:
Succeed to refresh components client config.
方法二:
- 以root用户登录客户端安装节点。
- 进入客户端安装的目录,例如“/opt/hadoopclient”,执行以下命令更新配置文件:
cd /opt/hadoopclient
sh autoRefreshConfig.sh
- 按照提示输入FusionInsight Manager管理员用户名,密码以及OMS浮动IP地址。
OMS浮动IP地址获取方式:远程登录Master2节点,执行“ifconfig”命令,系统回显中“eth0:wsom”表示OMS浮动IP地址,请记录“inet”的实际参数值。如果在Master2节点无法查询到OMS浮动IP地址,请切换到Master1节点查询并记录。如果只有一个Master节点时,直接在该Master节点查询并记录。
- 输入需要更新配置的组件名,组件名之间使用“,”分隔。如需更新所有组件配置,可直接单击回车键。
界面显示以下信息表示配置刷新更新成功:
Succeed to refresh components client config.
更新客户端配置(2.x及之前版本)
方法一:所有版本集群均支持使用。
- 登录MRS Manager页面,选择“服务管理”。
- 单击“下载客户端”。
“客户端类型”选择“仅配置文件”,“下载路径”选择“服务器端”,单击“确定”开始生成客户端配置文件,文件生成后默认保存在主管理节点“/tmp/MRS-client”。文件保存路径支持自定义。
图2 下载客户端配置文件
- 查询并登录主Master节点。
- 若在集群内使用客户端,执行以下命令切换到omm用户,若在集群外使用客户端,请切换到root用户。
sudo su - omm
- 执行以下命令切换客户端目录。
cd {客户端安装目录}
- 执行以下命令,更新客户端配置。
sh refreshConfig.sh 客户端安装目录客户端配置文件压缩包完整路径
例如:
sh refreshConfig.sh /opt/Bigdata/client /tmp/MRS-client/MRS_Services_Client.tar
界面显示以下信息表示配置刷新更新成功:
ReFresh components client config is complete. Succeed to refresh components client config.
方法二:
- 集群安装完成之后,执行以下命令切换到omm用户,若在集群外使用客户端,请切换到root用户。
sudo su - omm
- 执行以下命令切换客户端目录。
cd {客户端安装目录}
- 执行以下命令并按照提示输入MRS Manager有下载权限的用户名和密码(例如,用户名为admin,密码为创建集群时设置的密码),更新客户端配置。
sh autoRefreshConfig.sh
- 命令执行后显示如下信息,其中XXX表示集群安装的组件名称,如需更新全部组件配置,单击“Enter”键,如需更新部分组件配置,请输入需要更新的组件名称,多个组件名称以逗号相隔。
Components "xxx" have been installed in the cluster. Please input the comma-separated names of the components for which you want to update client configurations. If you press Enter without inputting any component name, the client configurations of all components will be updated:
界面显示以下信息表示配置更新成功:
Succeed to refresh components client config.
界面显示以下信息表示用户名或者密码错误:
login manager failed,Incorrect username or password.
- 该脚本会自动连接到集群并调用refreshConfig.sh脚本下载并刷新客户端配置文件。
- 客户端默认使用安装目录下文件Version中的“wsom=xxx”所配置的浮动IP刷新客户端配置,如需刷新为其他集群的配置文件,请执行本步骤前修改Version文件中“wsom=xxx”的值为对应集群的浮动IP地址。