CentOS6.5搭建Ambari大數據開發平臺教程

基本準備工作

(1)安裝CentOS6.5虛擬機(我安裝的是Basic版)
(2)配置靜態網絡(過程參見 我的另一篇博客:點擊鏈接
(3)關閉虛擬機防火牆(方法參見 我的另一篇博客:點擊鏈接
(4)安裝Java JDK(我安裝的是1.8.0)
注:如果完成修改系統環境變量了以後,查看版本還是1.7或者1.6,需要先卸載虛擬機自帶的openjdk。方法:點擊鏈接
(5)修改hosts映射文件

# vi /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.111.133 ambari1
192.168.111.134 ambari2

(6)將公鑰加載到另一節點白名單中,使其能通過ssh免密訪問

//生成
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
//添加
ssh-copy-id -i ~/.ssh/id_rsa.pub root@ambari1
ssh-copy-id -i ~/.ssh/id_rsa.pub root@ambari2

安裝MariaDB

(1)創建repo文件
vi /etc/yum.repos.d/MariaDB.repo
創建好這個文件了以後,要根據Linux版本的不同,填入不同內容(我的虛擬機是CentOS6.5版本,選擇的是10.0版本的repo內容):鏈接
注:以上鍊接點進去以後是全英文網頁,別點中文翻譯!不然會造成顯示不全,找不到需要的按鈕
(2)通過運行如下命令下載安裝包,進行自動安裝

sudo yum install MariaDB-server MariaDB-client

(3)啓動MariaDB服務

/etc/rc.d/init.d/mysql start 

ls /etc/rc.d/init.d/mysql -l

service mysql start

(4)將MariaDB服務設置成開機啓動

chkconfig mysql on

(5)配置MariaDB

mysql_secure_installation

初始密碼是空,直接按回車即可,然後輸入新密碼,重新確認新密碼,之後關於安全設置。遠程操作等一路回車即可。

這樣你的MariaDB便初始化完成了,下面測試登錄吧。

(6)進入MariaDB

mysql -uroot -p 回車輸入密碼便可進入MariaDB,顯示MariaDB[none]>

(7)添加用戶root至整個mysql服務器權限(命令裏123456是密碼)
這樣就可以在Windows裏用Navicat訪問了。

grant all on *.* to root@'%' identified by '123456';

安裝Ambari

(1)關閉SELinux

vi /etc/selinux/config
把SELINUX改爲disabled

(2)安裝相關服務

yum -y install lrzsz
yum install -y openssh-clients

(3)設置時鐘同步並搭建httpd服務

yum -y install ntp
yum -y install httpd*

(4)創建本地yum源
①安裝創建本地源的工具

yum install yum-utils createrepo

②檢查或安裝Apache httpd服務

yum list httpd
yum install httpd

(5)下載本地源
把hortworks官網上需要下載的3個庫下載到本地的/var/www/html目錄(這目錄可以在httpd服務改)
一個是 Ambari Repositories
還有兩個是 HDP 2.4 Repositories
在此附上鏈接
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
我的Linux版本是CentOS6.5,我下載的是如下的版本
在這裏插入圖片描述
在這裏插入圖片描述
(6)解壓。
建議在虛擬機裏傳一個解壓一個刪除壓縮包再傳一個。
壓縮包比較大容易報磁盤空間不足。
磁盤空間不足解決辦法:擴展磁盤
在擴展的過程中會報一些錯誤。解決問題參考以下博文。
http://blog.sina.com.cn/s/blog_497f74bc01011z55.html
(7)新建目錄/var/www/html/hdp2.4/centos6/

mkdir -p /var/www/html/hdp2.4/centos6/

(8)將三個庫的有用的包存入此目錄
①複製AMBARI-2.2.1.0中的有用包
在這裏插入圖片描述
②複製HDP中的有用包(把以下有用包複製到指定目錄)
在這裏插入圖片描述
③複製HDP-UTILS-1.1.0.20中的有用包![在這裏插入圖片描述](https://img-blog.csdnimg.cn/20190216195 532839.png)
(9)瀏覽目錄/var/www/html/hdp2.4/centos6發現已經拷貝過來49個包。
由於RPM-GPG-KEY是都有的,所以3+32+16=49個包。
在這裏插入圖片描述
(10)執行createrepo /var/www/html/hdp2.4/centos6命令生成repodata
(11)執行 service httpd start啓動httpd服務
(12)在windows瀏覽器中輸入http://你的ip地址/hdp2.4/centos6/查看能否訪問。如果能訪問到如下頁面,則,本地源創建成功。
在這裏插入圖片描述
(13)修改本地源地址
①進入目錄/etc/yum.repos.d/
②執行命令下載ambari.repo文件

wget -c http://public-repo-1.hortonworks.com/ambari/centos6/2.x/updates/2.2.1.0/ambari.repo

注:如果提示sudo: wget: command not則執行命令sudo yum install wget下載wget,然後重新執行上一條命令下載
(14)修改ambari.repo文件

vim ambari.repo

將裏面的baseurl屬性改成我們剛剛建的本地源地址。
在這裏插入圖片描述
至此完成本地源搭建。
(15)檢查本地倉庫是否可用
在/etc/yum.repos.d目錄下執行命令

yum repolist

在這裏插入圖片描述
(16)安裝並配置ambari-server
在/etc/yum.repos.d目錄下
①執行命令yum install ambari-server進行安裝
在這裏插入圖片描述
完成安裝
在這裏插入圖片描述
②配置Ambari-server
執行命令ambari-server setup
在這裏插入圖片描述
由於我安裝的MariaDB是屬於Mysql的一個版本,所以選3選項MySQL
此時,它報了一個ERROR
ERROR: Before starting Ambari Server, you must copy the MySQL JDBC driver JAR file to /usr/share/java.
於是,我按照提示
1>去官網下載了mysql連接JDBC的驅動
網絡搜索"mysql jdbc jar包下載"
進入第一個官網鏈接
下拉框中選擇Platform Independent
然後選擇第一個tar包 download
進入新頁面了以後點擊下方鏈接進行下載
在這裏插入圖片描述
2>解壓以後將jar包拷貝到了指定目錄

注:需要拷貝JDBC連接mysql的包的目錄有
/usr/share/java
/var/lib/ambari-server/resources 和 /var/lib/ambari-server
/usr/lib/ambari-server
這三個目錄,否則ambari-server會啓動失敗,日誌內的報錯爲:Caused by: java.lang.RuntimeException:java.lang.ClassNotFoundEception:com.mysql.jdbc.Driver

在這裏插入圖片描述
回到/etc/yum.repos.d目錄下
重新執行命令ambari-server setup
顯示安裝成功
在這裏插入圖片描述
報了一個Warning
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
那麼按照提示,我去運行這個SQL文件,執行完成
在這裏插入圖片描述
(17)啓動ambari-server服務並查看狀態
在這裏插入圖片描述
(18)在Windows下修改C:\Windows\System32\drivers\etc文件夾下的hosts文件,將虛擬機的ip地址加入。
在這裏插入圖片描述
(19)在windows下通過瀏覽器訪問ambari,訪問成功
在這裏插入圖片描述
(20)輸入用戶名admin密碼admin登陸,成功登陸。ambari搭建成功。
在這裏插入圖片描述
注:如果看不懂英文界面,可以右鍵點擊翻譯。
後續將繼續更博進行Ambari下Hadoop集羣的搭建。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章