操作場景
該操作指導安裝工程師安裝MRS集群所有服務(不包含Flume)的客戶端。Flume客戶端安裝請參見“組件操作指南 > 使用Flume > 安裝Flume客戶端”。
客戶端可以安裝集群內節點,也可以安裝在集群外節點,本章節以安裝目錄“/opt/client”為例進行介紹,請以實際集群版本為準。
在集群外節點安裝客戶端前提條件
- 已準備一個Linux彈性云主機,主機操作系統及版本建議參見下表。
| CPU架構 | 操作系統 | 支持的版本號 |
|---|---|---|
| x86計算 | Euler | EulerOS 2.5 |
| SUSE | SUSE Linux Enterprise Server 12 SP4(SUSE 12.4) | |
| RedHat | RedHat-7.5-x86_64(RedHat 7.5) | |
| CentOS | CentOS-7.6版本(CentOS 7.6) | |
| 鯤鵬計算(ARM) | Euler | EulerOS 2.8 |
| CentOS | CentOS-7.6版本(CentOS 7.6) |
同時為彈性云服務分配足夠的磁盤空間,例如“40GB”。
- 彈性云主機的VPC需要與MRS集群在同一個VPC中。
- 彈性云主機的安全組需要和MRS集群Master節點的安全組相同。
- 彈性云主機操作系統已安裝NTP服務,且NTP服務運行正常。
若未安裝,在配置了yum源的情況下,可執行yum install ntp -y命令自行安裝。
- 需要允許用戶使用密碼方式登錄Linux彈性云主機(SSH方式)。
集群內節點安裝客戶端
- 獲取軟件包。
訪問FusionInsightManager(MRS3.x及之后版本),在“集群”下拉列表中單擊需要操作的集群名稱。
選擇“更多 > 下載客戶端”,彈出“下載集群客戶端”信息提示框。
詳見下圖:下載客戶端



說明在只安裝單個服務的客戶端的場景中,選擇“集群 > 服務 > *服務名稱* > 更多 > 下載客戶端”,彈出“下載客戶端”信息提示框。
- “選擇客戶端類型”中選擇“完整客戶端”。
“僅配置文件”下載的客戶端配置文件,適用于應用開發任務中,完整客戶端已下載并安裝后,管理員通過Manager界面修改了服務端配置,開發人員需要更新客戶端配置文件的場景。
平臺類型包括x86_64和aarch64兩種:
?x86_64:可以部署在X86平臺的客戶端軟件包。
?aarch64:可以部署在TaiShan服務器的客戶端軟件包。

說明集群支持下載x86_64和aarch64兩種類型客戶端,但是客戶端類型必須與待安裝節點的架構匹配,否則客戶端會安裝失敗。
- 勾選“僅保存到如下路徑”,單擊“確定”開始生成客戶端文件。
文件生成后默認保存在主管理節點“/tmp/FusionInsight-Client”。支持自定義其他目錄且omm用戶擁有目錄的讀、寫與執行權限。單擊“確定”,等待下載完成后,使用omm用戶或root用戶將獲取的軟件包復制到將要安裝客戶端的服務器文件目錄。
客戶端軟件包名稱格式為:“FusionInsight_Cluster_< 集群ID> _Services_Client.tar”。
后續步驟及章節以FusionInsight_Cluster_1_Services_Client.tar進行舉例。

說明當用戶無法獲取root用戶權限,需要用omm用戶操作。
如需安裝客戶端至集群內其他節點,則執行以下命令復制客戶端到待安裝客戶端的節點:
scp -p / tmp/FusionInsight-Client /FusionInsight_Cluster_1_Services_Client.tar待安裝客戶端節點的IP地址:/opt/Bigdata/client
- 以user_client用戶登錄將要安裝客戶端的服務器。
- 解壓軟件包。
進入安裝包所在目錄,例如“/tmp/FusionInsight-Client”。執行如下命令解壓安裝包到本地目錄。
tar -xvf FusionInsight_Cluster_1_Services_Client.tar
- 校驗軟件包。
執行sha256sum命令校驗解壓得到的文件,檢查回顯信息與sha256文件里面的內容是否一致,例如:
sha256sum -c FusionInsight_Cluster_1_Services_ClientConfig.tar.sha256
FusionInsight_Cluster_1_Services_ClientConfig.tar:OK
- 解壓獲取的安裝文件。
tar -xvf FusionInsight_Cluster_1_Services_ClientConfig.tar
- 進入安裝包所在目錄,執行如下命令安裝客戶端到指定目錄(絕對路徑),例如安裝到“/opt/client”目錄。
cd /tmp/FusionInsight-Client/FusionInsight_Cluster_1_Services_ClientConfig
執行./install.sh /opt/client命令,等待客戶端安裝完成(以下只顯示部分屏顯結果)。
Thecomponent client is installed successfully

說明
如果已經安裝的全部服務或某個服務的客戶端使用了“/opt/client”目錄,再安裝其他服務的客戶端時,需要使用不同的目錄。
卸載客戶端請刪除客戶端安裝目錄。
如果要求安裝后的客戶端僅能被該安裝用戶(如“user_client”)使用,請在安裝時加“-o”參數,即執行./install.sh /opt/client -o命令安裝客戶端。
由于HBase使用的Ruby語法限制,如果安裝的客戶端中包含了HBase客戶端,建議客戶端安裝目錄路徑只包含大寫字母、小寫字母、數字以及_-?.@+=字符。
使用客戶端
- 在已安裝客戶端的節點,執行sudo su - omm命令切換用戶。執行以下命令切換到客戶端目錄:
cd /opt/client
- 執行以下命令配置環境變量:
source bigdata_env
- 如果當前集群已啟用Kerberos認證,執行以下命令認證當前用戶。如果當前集群未啟用Kerberos認證,則無需執行此命令。
kinit MRS 集群用戶
例如, kinit admin 。

說明啟用Kerberos認證的MRS集群默認創建“admin”用戶帳號,用于集群管理員維護集群。
- 直接執行組件的客戶端命令。
例如:使用HDFS客戶端命令查看HDFS根目錄文件,執行 hdfs dfs -ls / 。
集群外節點安裝客戶端
- 根據在集群外節點安裝客戶端前提條件,創建一個滿足要求的彈性云主機。
- 執行ntp時間同步,使集群外節點的時間與MRS集群時間同步。
a. 執行vi /etc/ntp.conf命令編輯NTP客戶端配置文件,并增加MRS集群中Master節點的IP并注釋掉其他server的地址。
server master1_ip prefer
server master2_ip
詳見下圖:增加Master節點的IP


b. 執行service ntpd stop命令關閉NTP服務。
c. 執行如下命令,手動同步一次時間:
/usr/sbin/ntpdate 192.168.10.8
說明192.168.10.8為主Master節點的IP地址。
d. 執行service ntpd start或systemctl restart ntpd命令啟動NTP服務。
e. 執行ntpstat命令查看時間同步結果。
- 參考以下步驟,從FusionInsight Manager下載集群客戶端軟件包并復制到ECS節點后安裝客戶端。
a. 訪問FusionInsight Manager(MRS 3.x及之后版本),參考集群內節點安裝客戶端下載集群客戶端到主管理節點的指定目錄。
b. 使用root用戶登錄主管理節點,執行以下命令復制客戶端安裝包到待安裝客戶端的節點:
scp -p /tmp/FusionInsight-Client/FusionInsight_Cluster_1_Services_Client.tar
待安裝客戶端節點的IP 地址 :/tmp
c. 使用待安裝客戶端的用戶登錄待安裝客戶端節點。
執行以下命令安裝客戶端,如果當前用戶無客戶端軟件包以及客戶端安裝目錄的操作權限,需使用root用戶進行賦權:
cd /tmp
tar -xvf FusionInsight_Cluster_1_Services_Client.tar
tar -xvf FusionInsight_Cluster_1_Services_ClientConfig.tar
cd FusionInsight_Cluster_1_Services_ClientConfig
./install.sh /opt/client
d. 執行以下命令,切換到客戶端目錄并配置環境變量:
cd /opt/client
source bigdata_env
e. 如果當前集群已啟用Kerberos認證,執行以下命令認證當前用戶。如果當前集群未啟用Kerberos認證,則無需執行此命令。
kinit MRS集群用戶
例如, kinit admin 。
f. 直接執行組件的客戶端命令。
例如使用HDFS客戶端命令查看HDFS根目錄文件,執行 hdfs dfs -ls / 。