基本準備工作
(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集羣的搭建。