登陆阿里云控制台,拍摄快照,注意有几个关键点尽可能拍摄快照,系统初始状态、CM环境准备完成、CM安装完成、CDH安装完成。java
三个主机都执行。python
$mkdir /data
$df -h $fdish -l
得知/dev/vdb没有挂载mysql
$mkfs.ext3 /dev/vdb
$mkdir /opt/shell/ $vim /opt/shell/mymount.sh
#!/bin/bash # mount -o rw /dev/vdb /data
$chmod 777 /opt/shell/mymount.sh
$vim /etc/rc.local
在文件中加入一行linux
/opt/shell/mymount.sh
$vim /etc/sysconfig/network
$service network restart
vi /etc/hosts
内网ip1 cdh01
内网ip2 cdh02
内网ip3 cdh03
三个云主机要设置自身免密码登陆,而且三个云主机之间设置两两免密码登陆。以cdh01为例:sql
在cdh01产生密钥,将公钥追加剧定向到认证文件中。在三台机器中都执行以下命令:shell
$ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa $cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
将cdh01的公钥远程拷贝到cdh02中,这时须要输入cdh02的密码;再在cdh02中将已经远程拷贝过来的cdh01的公钥追加剧定向到cdh02的认证文件中。这是由于私钥加密,公钥解密,cdh01与cdh02通讯须要先用私钥加密,私钥加密的要用公钥解密,因此要将cdh01的公钥追加到cdh02的认证文件中。数据库
$scp ~/.ssh/id_dsa.pub root@cdh02:~ $cat ~/id_dsa.pub >> ~/.ssh/authorized_keys
$scp ~/.ssh/id_dsa.pub root@cdh03:~ $cat ~/id_dsa.pub >> ~/.ssh/authorized_keys
同理能够完成cdh02免密码登陆到cdh01和cdh03,cdh03免密码登陆到cdh01和cdh02。vim
$service iptables stop
$chkconfig iptables off
$vim /etc/selinux/config
将SELINUX=enforcing 修改成 SELINUX=disabledapi
$/usr/sbin/sestatus
执行$/usr/sbin/sestatus,可见SELINUX status:(enabled:开启;disabled:关闭)浏览器
$rpm -ivh jdk-7u79-linux-x64.rpm
$vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.7.0_79 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
$source /etc/profile
$yum -y install ntp
$chkconfig ntpd on
$chkconfig --list ntpd
$ntpdate -u ntp1.aliyun.com
查看系统是否安装了MySQL,使用命令
$rpm -qa | grep mysql
卸载命令相似下面
$rpm -ev mysql-*.RHEL4.1 $yum -y remove mysql-libs-5.1.71-1.el6.x86_64
$find / -name mysql
删除查找出的全部mysql目录,例如:
$rm -rf /var/lib/mysql $rm -rf /var/lib/mysql $rm -rf /usr/lib64/mysql $rm -fr /usr/include/mysql
卸载后/etc/my.cnf有可能不会删除,须要进行手工删除。
rm -f /etc/my.cnf
$rpm -qa|grep -i mysql
若是无结果,说明已经卸载完全。
使用以下命令安装Server和Client:
$rpm -ivh MySQL-server-5.6.*.rpm $rpm -ivh MySQL-client-5.6.*.rpm $rpm -ivh MySQL-devel-5.6.*.rpm
注意MySQL的版本选择5.5或5.6,因其和Hadoop生态圈的Oozie、Hue、Hive/Impala、Sqoop等的兼容性比较好。
查看状态
$service mysql status
若是没有运行,则使用以下命令启动:
$service mysql start
$chkconfig --add mysql
#或者
$chkconfig mysql on
查看是否生效
$chkconfig --list mysql
$cat /root/.mysql_secret
使用以下命令进入mysql:
$mysql -u root -p
输入密码初始密码后进入MySQL命令行,再修改密码。
mysql>SET PASSWORD = PASSWORD('newpwd'); mysql>quit;
退出后再用新密码测试
$mysql -uroot -pnewpwd
若是能够登陆成功,则表示mysql数据库已经安装成功。
全部节点都需下载安装依赖包。
$yum -y install chkconfig python 2.6 required for CDH 5 bind-utils psmisc libxslt zlib sqlite cyrus-sasl-plain cyrus-sasl-gssapi fuse fuse-libs redhat-lsb
拷贝cloudera-manager-el6-cm5.6.1_x86_64.tar.gz 到全部Server、Agent节点
$mkdir /opt/cloudera-manager
$tar -zxvf /opt/tools/cdh/cloudera-manager-el6-cm5.6.1_x86_64.tar.gz -C /opt/cloudera-manager
$useradd --system --home=/opt/cloudera-manager/cm-5.6.1/run/cloudera-scm-server --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm
$cat /etc/passwd
全部的Agent机器都须要修改
修改文件/opt/cloudera-manager/cm-5.6.1/etc/cloudera-scm-agent/config.ini中server_host以及server_port。
server_host=cdh01,server_port 7182
在主节点执行。
拷贝/opt/tools/cdh/目录下的mysql jar文件到目录/usr/share/java/中,而且jar包名要修改成mysql-connector-java.jar。若是没有java目录须要先建立。
$mkdir /usr/share/java $cp /opt/tools/cdh/mysql-connector-java-5.6-bin.jar /usr/share/java/mysql-connector-java.jar
由于在启动时会到这个目录下找jar包,若是没有找到就认为没有jar包,会报数据库JDBC connection的错误。
进入mysql,建立临时帐户,来于创建数据库。
mysql>grant all on *.* to 'temp'@'%' identified by 'temp' with grant option; mysql>FLUSH PRIVILEGES;
$cd /opt/cloudera-manager/cm-5.6.1/share/cmf/schema/
$./scm_prepare_database.sh mysql temp -h cdh01 -utemp -ptemp --scm-host cdh01 scm scm scm
mysql> drop user 'temp'@'%';
在Server节点建立parcel-repo目录并修改权限。
$mkdir -p /opt/cloudera/parcel-repo $chown cloudera-scm:cloudera-scm /opt/cloudera/parcel-repo
全部Agent节点建立parcels目录并修改权限。
$mkdir -p /opt/cloudera/parcels $chown cloudera-scm:cloudera-scm /opt/cloudera/parcels
直接上传已下载文件CDH-5.6.1-1.cdh5.6.1.p0.3-el6.parcel.sha1和CDH-5.6.1-1.cdh5.6.1.p0.3-el6.parcel。或者直接用wget下载:
$wget http://archive-primary.cloudera.com/cdh5/parcels/5.6.1/CDH-5.6.1-1.cdh5.6.1.p0.3-el6.parcel.sha1 >> /dev/null & $wget http://archive-primary.cloudera.com/cdh5/parcels/5.6.1/CDH-5.6.1-1.cdh5.6.1.p0.3-el6.parcel >> /dev/null &
将这两个文件拷贝到/opt/cloudera/parcel-repo目录下。
$cd /opt/cloudera-manager/cm-5.6.1/etc/init.d/
首次启动会自动建立表以及数据,不要当即关闭或重启,不然须要删除全部表及数据从新安装。
$./cloudera-scm-server start
$./cloudera-scm-agent start
Cloudera Manager的安装日志在/opt/cloudera-manager/cm-5.6.1/log目录下,其中有agent、server和cmf三个文件夹。server在启动的时候会启动不少脚本,对数据库的建立、包的操做,会花费一段时间。
地址:http://cdh01公网ip:7180/
用户名:admin
密码:admin
将三台云主机全选。
使用Parcel方法,CDH版本选择5.6.1。
若是出现警告,按提示解决便可
例如:echo never > /sys/kernel/mm/transparent_hugepage/defrag”以禁用此设置。而后将同一命令添加到 /etc/rc.local 等初始脚本中,以便在系统重启时予以设置。
最终可见安装完成的界面以下: