安裝HDP前,先要安裝Ambari,它提供了圖形化安裝和管理hadoop集羣。
CDH官網:https://docs.hortonworks.com/index.html
可以選擇版本下載:
然後點安裝
後面就到安裝文檔頁面了,後面可以根據它來安裝了。
本次安裝環境介紹下,系統:CentOS6.8,三臺主機,安裝Ambari2.6.2,HDP2.6.5
用root用戶安裝。
1. 基礎環境準備:可以參考我之前安裝CDH準備的文章:https://blog.csdn.net/weixin_36939535/article/details/82914103
2. 安裝jdk1.8
安裝java,這裏不再贅述了,版本1.8,如圖:
3. 安裝Mysql
樓主這裏安裝的是mysql5.7版本,通過yum安裝。
3.1 先下載配置mysql的yum源的rpm包
wget https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm
3.2 安裝用來配置mysql的yum源的rpm包
rpm -Uvh mysql57-community-release-el6-9.noarch.rpm
#或者:
# yum localinstall -y mysql57-community-release-el6-9.noarch.rpm
安裝成功後在/etc/yum.repos.d/下會多出幾個mysql的yum源的配置,如下:
3.3 安裝mysql
yum install mysql-community-server
3.4 開啓mysql服務
service mysqld start
3.5 登錄mysql並修改密碼
mysql安裝成功後創建的超級用戶’root’@'localhost’的密碼會被存儲在/var/log/mysqld.log,可以使用如下命令查看密碼
grep 'temporary password' /var/log/mysqld.log
使用mysql生成的’root’@'localhost’用戶和密碼登錄數據庫,並修改 其密碼,具體命令
mysql -uroot -p
修改mysql密碼
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
這裏報錯:Your password does not satisfy the current policy requirements,這是因爲修改的密碼太簡單。
如果不想把密碼設的太複雜,可以如下設置
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
mysql> select @@validate_password_length;
然後在重新修改密碼就OK了
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
3.6 開啓遠程連接
3.6.1 在localhost登入mysql後,更改 “mysql” 數據庫裏的 “user” 表裏的 “host” 項,將”localhost”改稱”%”
mysql> use mysql
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
3.6.2 如果想從任何主機上使用root用戶、密碼都可以連接到mysql服務器可以如下設置
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
#刷新權限
mysql>FLUSH PRIVILEGES;
上面設置完,應該就可以連接了:
4. 將Ambari存儲庫文件下載到安裝主機上的目錄中。
因爲源在海外,速度超慢,要先將軟件包下載到本地
wget -nv http://public-repo-1.hortonworks.com/ambari/centos6/2.x/updates/2.6.2.2/ambari.repo -O /etc/yum.repos.d/ambari.repo
注意:
不要修改ambari.repo文件名。在代理註冊期間,此文件應在Ambari Server主機上要用
通過檢查repo列表確認已配置存儲庫。
yum repolist
5. 下載Ambari服務器
yum install ambari-server
會安裝如下依賴,速度會比較慢
6.正式安裝Ambari
ambari-server setup
安裝過程會讓你選擇jdk,數據庫等等,會有如下可能:
如果您尚未禁用SELinux,則可能會收到警告。接受默認值(y),然後繼續。
默認情況下,Ambari Server運行在root。(n)在Customize user account for ambari-server daemon提示符下接受默認值 ,繼續root。
如果您尚未暫時禁用iptables,則可能會收到警告。輸入y繼續。
選擇要下載的JDK版本。輸入1以下載Oracle JDK 1.8。或者,您可以選擇輸入自定義JDK,這裏是自定義,後面在指定Java Home路徑。
是否啓用Ambari下載和安裝LZO數據壓縮庫,您必須回答 y。如果輸入n,Ambari將不會自動在羣集中的任何新主機上安裝LZO。
6.1 Ambari的默認數據庫
Enter advanced database configuration:是否使用Ambari的默認數據庫。默認的數據庫用戶名和密碼是ambari/bigdata。如果使用自定義必須先安裝數據庫。這裏選y,使用自定義的mysql數據庫。
這裏會出現警告:WARNING: Before starting Ambari Server, you must copy the MySQL JDBC driver JAR file to /usr/share/java and set property “server.jdbc.driver.path=[path/to/custom_jdbc_driver]” in ambari.properties.
Press to continue.
到這就先停一下,新打開個終端,把數據庫驅動放到/usr/share/java下,並且在/etc/ambari-server/conf/ambari.properties中添加:
vim /etc/ambari-server/conf/ambari.properties
#添加
server.jdbc.driver.path=/usr/share/java/mysql-connector-java.jar
然後繼續
出現警告:
WARNING: Before starting Ambari Server, you must run the following DDL against the database to create the schema: /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql
這裏也停一下,新打開個終端,這是要我們需要去mysql中使用該文件創建一下表
#登錄mysql
mysql -uroot -p
#創建ambari庫
create database ambari;
#使用庫
use ambari;
#導入創建表
source /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql;
導入完成之後,返回繼續安裝
輸入y
Adjusting ambari-server permissions and ownership...
Ambari Server 'setup' completed successfully.
出現以上,代表設置成功
- ambari啓動
#啓動ambari
ambari-server start
如上,啓動成功後,返回瀏覽器,訪問:
http://ip:8080
用戶:admin 密碼:admin
OK,登錄成功,Ambari安裝完成!