OS:Linux
CPU消耗大,要准备5G以上,不然集群启动不了(我自己给它配了8G,启动整个集群是没问题,要用的话估计不够)
一、准备工作:
1、关闭防火墙:sudo ufw disable/
2、安装java:tar -zvxf jdk8u181-linux-x64-tar
3、配置java环境:vi ~/.rcbash 在末尾添加:(添加后保存退出,用source ~/.ssh 使文件生效)
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar/
4、修改主机名:vi /etc/hosts 和vi /etc/hostname
5、安装ssh:先查看系统中是否安装ssh(dpkg -l | grep ssh)系统默认只装了客户端,所以还需安装服务端(sudo apt-get install openssh-server),启动ssh服务(sudo /etc/init.d/ssh restart)。
6、设置免密登录:cd ~/.ssh 然后执行:ssh-keygen -t rsa 设置免密登录,再执行:cat id_rsa.pub >> authorized_keys。
二、安装过程
1.先复制解压包到/opt目录下,带有HDP-UTILS的要自己创建一个文件夹解压到里面去
2.先启用root用户:sudo passwd root (设置root用户密码)
3.由于压缩包解压放的是/opt目录下,在/opt下执行命令:python -m SimpleHTTPServer 8181即可把你/opt下的文件映射到网页控制。(执行网页操作的时候,保持这个运行)
4.获取ambari源:
命令:sudo wget -O /etc/apt/sources.list.d/ambari.list http://public-repo-1.hortonworks.com/ambari/ubuntu16/2.x/updates/2.6.1.5/ambari.list
命令:sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com B9733A7A07513CAD
命令:sudo apt-get update
5.安装服务:
安装服务器:sudo apt-get install ambari-server
设置服务器:sudo ambari-server setup
启动服务器:ambari-server start (看到这两张图的内容,就说明你启动成功了)
6.部署
在网页中输入你的 主机名:8080,账号和密码均为admin
#这几个地方要注意,第一个是所有节点的主机名,第二个是安装ambari server虚拟机的密钥,在cd ~/.ssh下,名称为id_rsa。你可以在将它复制到一个方便你找到的路径下(如/home),到时直接读取。
第一次安装时会出现错误,别慌。
解决:
sudo gedit /etc/ambari-agent/conf/ambari-agent.ini
在[security] 新增如下一行
重启ambari-agent,# ambari-agent restart (根据自己需求选择安装的应用)
按提示,等待安装。安装成功后:
由于之前安装的时候忘记勾选MapReduce了,所以我手动添加安装,装好后如下:
在系统中测试MapReduce:
仔细一点就可以一步到位了。