搭建镜像
安装位置:192.168.8.209
参考:http://yychildren.leanote.com/post/安装Cloudera-5.7.0镜像/
准备三台机器
1 | ycj1.mingchao.com |
安装基本软件
安装yum库
1 | yum install -y wget |
163的yum库
1
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo -P /etc/yum.repos.d
epel库
1
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
基本软件
1 | yum install -y vim lrzsz python openssh openssh-clients |
host 设置
1 | # 你的镜像服务器,参考"安装Cloudera 5.7.0镜像" |
生成ssh密钥对
1 | ssh-keygen |
添加公钥
ycj1.mingchao.com上做1
2
3ssh-copy-id ycj1.mingchao.com
ssh-copy-id ycj2.mingchao.com
ssh-copy-id ycj3.mingchao.com
禁用selinux
参考:http://www.thegeekstuff.com/2009/06/how-to-disable-selinux-redhat-fedora-debian-unix/
永久1
2cat /etc/selinux/config
## 之后重启电脑
1 | # This file controls the state of SELinux on the system. |
临时(没成功)1
2
3echo 0 > /selinux/enforce
## or
setenforce 0
查看selinux状态1
2getenforce
# Disabled
关闭防火墙
永久(需重启)1
chkconfig iptables off
临时1
service iptables stop
yum 不检验ssl
原因是5.7.0的访问以https的形式1
2# 在/etc/yum.conf 下添加
sslverify=false
安装Cloudera manager
ycj1.mingchao.com上做1
2
3
4
5
6wget http://archive.cloudera.com/cm5/installer/5.7.0/cloudera-manager-installer.bin
chmod u+x cloudera-manager-installer.bin
# 从Internet安装
sudo ./cloudera-manager-installer.bin
# 从本地库安装 (这里不采用)
sudo ./cloudera-manager-installer.bin --skip_repo_package=1
安装完后等待,直到1
2
3netstat -anp | grep 7180
# tcp 0 0 0.0.0.0:7180
# 0.0.0.0:* LISTEN 1676/java
cloudera-manager
登录
链接:http://192.168.116.21:7180/
账号:admin
密码:admin
下一步到
可以选择使用数据包或者使用Parcel
使用以下搜索主机:1
ycj[1-3].mingchao.com
继续–安装JDK
选定:
继续–SSH登录凭据
选择:
继续–等待安装
权限问题解决
1 | sudo -u hdfs hadoop fs -chmod 777 / |
安装完成
证书问题
报错:
原因
没有cloudera的证书
解决
- 中止安装
- yum 不验证ssl
1
2
3 ># 在/etc/yum.conf 下添加
>sslverify=false
>
- 卸载失败的主机
- 重试失败的主机
添加证书
但在CentOS 6下无效的方法,已经被确定为CentOS的bug:https://www.centos.org/forums/viewtopic.php?t=1073
更新ca-certificates
1
2 >yum --disablerepo=cloudera-manager -y update ca-certificates
>
导出cloudera的证书为cloudera.cer
导入证书
1
2
3
4
5 转换格式 .cer 到 .pem
openssl x509 -inform der -in cloudera.cer -out cloudera.pem
追加到信任列表
cat cloudera.pem >> /etc/pki/tls/certs/ca-bundle.crt
>