(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
(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';
(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集群的搭建。