1. 程式人生 > >安裝Ambari和部署HDP報錯總結

安裝Ambari和部署HDP報錯總結

啟動mysql 報錯

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

執行命令查詢mysql.sock:

# find / -name mysql.sock

如果socket檔案不存在說明本地mysqld服務沒跑起來,執行命令啟動mysqld服務:

#systemctl start mysqld

檢視MySQL服務是否已啟動:

# service mysqld status

可以通過以下檔案配置mysql.sock檔案路徑:

/etc/my
.cnf

該問題可參照下面一篇帖子:

DataNode安裝失敗

resource_management.core.exceptions.Fail: Execution of '/usr/bin/yum -d 0 -e 0 -y install snappy-devel' returned 1. Error: Package: snappy-devel-1.0.5-1.el6.x86_64 (HDP-UTILS-1.1.0.20)
           Requires: snappy(x86-64) = 1.0.5-1.el6
           Installed: snappy-1.1.0
-3.el7.x86_64 (@anaconda) snappy(x86-64) = 1.1.0-3.el7 Available: snappy-1.0.5-1.el6.x86_64 (HDP-UTILS-1.1.0.20) snappy(x86-64) = 1.0.5-1.el6

此問題是由於snappy版本過高,需要降級。
ps: CentOS7的映象中自帶的是高版本的snappy安裝包,而HDP-Utils資料庫中提供了合適版本的安裝包。要安裝HDP-Utils中的snappy版本,需要先禁用掉CentOS7.repo,步驟如下:

首先刪除centos7自帶的snappy

# yum remove snappy -y

禁用掉centos7映象的資料庫檔案

#mv centos7.repo centos7.repo.bak

執行install snappy

此次安裝將從hdp-utils資料庫讀取安裝包,前提是已經有repo檔案指向hdp-utils資料庫

# yum install snappy -y

這裡寫圖片描述

Metrics Collector Install安裝失敗

resource_management.core.exceptions.Fail: Execution of '/usr/bin/yum -d 0 -e 0 -y install ambari-metrics-monitor' returned 1. Error: Package: ambari-metrics-monitor-2.2.1.0-161.x86_64 (Updates-ambari-2.2.1.0)
           Requires: gcc
Error: Package: ambari-metrics-monitor-2.2.1.0-161.x86_64 (Updates-ambari-2.2.1.0)
           Requires: python-devel

缺少python-devel

# yum install python-devel -y

MySQL TestConnection失敗

Host 'XXX' is not allowed to connect to this MySQL server。

此問題是由於MySQL遠端訪問的許可權問題。參考以下程式碼修改遠端訪問許可權。

# mysql -u root -pMySQL-123456

修改MySQL表支援非本機連線:

mysql> use mysql
mysql> update user set host = '%' where user = 'root';
mysql>FLUSH PRIVILEGES; 
mysql> exit

執行完update指令碼後要執行

FLUSH PRIVILEGES;

Metrics Monitor安裝失敗

resource_management.core.exceptions.Fail: Execution of '/usr/bin/yum -d 0 -e 0 -y install ambari-metrics-monitor' returned 1. Error: Package: ambari-metrics-monitor-2.2.1.0-161.x86_64 (Updates-ambari-2.2.1.0)
           Requires: gcc

需要安裝gcc:

# yum install gcc -y

檢視Ambari日誌

ambari-server日誌

/var/log/ambari-server/ambari-server.log

清空日誌

cat /dev/null>/var/log/ambari-server/ambari-server.log

ambari-agent日誌:

/var/log/ambari-agent/ambari-agent.log