我们将hadoop-1作为主节点
3.1 在hadoop-1上执行ssh-keygen-t rsa -P ''生成无密码密钥对
3.2 将公钥添加到认证文件中:cat/root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
3.3 将认证文件拷贝到hadoop-2和hadoop-3的/root/.ssh/目录下,使主节点免密码访问从节点
Sudo root passwd
(所以第四步可以省略)
Vim /etc/ssh/sshd_config
PermitRootLogin yes
StrictModes no
/etc/init.d/ssh restart
Sudo ufw disable
方式一:在线安装:(网络要好,下载很慢)
(在线0):这里采用cloudera-manager-installer.bin安装
(第二种使用第二种使用rpm、yum、apt-get方式在线安装,
第三种使用是Tarballs的方式。没有尝试)
1. $ wget https://archive.cloudera.com/cm5/installer/latest/cloudera-manager-installer.bin
2. $ chmod u+x cloudera-manager-installer.bin 3. $ sudo ./cloudera-manager-installer.bin4. 根据提示一步步默认,next,yes即可,安装完成后,根据提示打开web-ui,输入htpp://ip:7180进行安装agent节点
方式二:离线安装
$ apt-get install oracle-j2sdk1.7
$ update-alternatives --install /usr/bin/java java/usr/lib/jvm/java-7-oracle-cloudera/bin/java 300
$ update-alternatives --install /usr/bin/javac javac/usr/lib/jvm/java-7-oracle-cloudera/bin/javac 300
如果提示can not locate oracle-j2sdk1.7
解决方法:软件源里没有改软件包,所以需要更新该软件源;
sudo gedit /etc/apt/sources.list
将jdk的url增加进去(具体操作也可以上网搜)
然 sudo apt-get update再次尝试安装
1. 在末尾添加
export JAVA_HOME=/usr/lib/jvm/java-7-oracle-cloudera export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=$PATH:${JAVA_HOME}/bin:${JRE_HOME}/bin:$PATH1. source /etc/profile 使jdk配置生效
1. $ apt-get install mariadb-server-5.5
进入mysql命令行:$ mysql -u root -p
进入mysql命令行后,直接复制下面的整段话并粘贴:
createdatabase amon DEFAULTCHARACTERSET utf8;
grantallon amon.* TO'amon'@'%' IDENTIFIED BY'amon_password';
grantallon amon.* TO'amon'@'CDH' IDENTIFIED BY'amon_password';
createdatabase smon DEFAULTCHARACTERSET utf8;
grantallon smon.* TO'smon'@'%' IDENTIFIED BY'smon_password';
grantallon smon.* TO'smon'@'CDH' IDENTIFIED BY'smon_password';
createdatabase rman DEFAULTCHARACTERSET utf8;
grantallon rman.* TO'rman'@'%' IDENTIFIED BY'rman_password';
grantallon rman.* TO'rman'@'CDH' IDENTIFIED BY'rman_password';
createdatabase hmon DEFAULTCHARACTERSET utf8;
grantallon hmon.* TO'hmon'@'%' IDENTIFIED BY'hmon_password';
grantallon hmon.* TO'hmon'@'CDH' IDENTIFIED BY'hmon_password';
createdatabase hive DEFAULTCHARACTERSET utf8;
grantallon hive.* TO'hive'@'%' IDENTIFIED BY'hive_password';
grantallon hive.* TO'hive'@'CDH' IDENTIFIED BY'hive_password';
createdatabase oozie DEFAULTCHARACTERSET utf8;
grantallon oozie.* TO'oozie'@'%' IDENTIFIED BY'oozie_password';
grantallon oozie.* TO'oozie'@'CDH' IDENTIFIED BY'oozie_password';
createdatabase metastore DEFAULTCHARACTERSET utf8;
grantallon metastore.* TO'hive'@'%' IDENTIFIED BY'hive_password';
grantallon metastore.* TO'hive'@'CDH' IDENTIFIED BY'hive_password';
GRANTALLPRIVILEGESON *.* TO'root'@'%' IDENTIFIED BY'gaoying'WITHGRANTOPTION;
flush privileges;
相关包的下载地址: Cloudera Manager地址:http://archive.cloudera.com/cm5/cm/5/ CDH安装包地址:http://archive.cloudera.com/cdh5/parcels/5.6.0/
由于我们的操作系统为ubuntu14.04,需要下载以下文件:(注意是trusty版本)
CDH-5.6.0-1.cdh5.6.0.p0.45-trusty.parcel CDH-5.6.0-1.cdh5.6.0.p0.45-trusty.parcel.sha1 manifest.json$ mkdir /opt/cloudera-manager 将下载好的cloudera-manager-trusty-cm5.6.0_amd64.tar.gz解压到/opt/cloudera-manager
创建安装包目录 mkdir-p /opt/cloudera/parcel-repo
将CHD5相关的Parcel包放到主节点的/opt/cloudera/parcel-repo/目录中
CDH-5.6.0-1.cdh5.6.0.p0.45-trusty.parcel CDH-5.6.0-1.cdh5.6.0.p0.45-trusty.parcel.sha1 manifest.json最后将CDH-5.6.0-1.cdh5.6.0.p0.45-trusty.parcel.sha1,重命名为CDH-5.6.0-1.cdh5.6.0.p0.45-trusty.parcel.sha,这点必须注意,否则,系统会重新下载CDH-5.6.0-1.cdh5.6.0.p0.45-trusty.parcel.sha1文件。
用apt-getinstall安装以下依赖
lsb-base psmisc bash libsasl2-modules libsasl2-modules-gssapi-mit zlib1g libxslt1.1 libsqlite3-0 libfuse2 fuse-utilsor fuse rpcbind主节点上:
/opt/cloudera-manager/cm-5.6.0/etc/init.d/cloudera-scm-server start /opt/cloudera-manager/cm-5.6.0/etc/init.d/cloudera-scm-agent stop从节点上:
/opt/cloudera-manager/cm-5.6.0/etc/init.d/cloudera-scm-agent stop若启动出错,可以查看/opt/cloudera-manager/cm-5.6.0/log里的日志 若没错,则等待几分钟后,在浏览器访问ClouderaManager Admin Console,我的主节点ip为192.168.10.236,那么访问http://192.168.10.236:7180,默认的用户名和密码为admin
2. http://archive.cloudera.com/cm5/debian/squeeze/amd64/cm/cloudera.list
1. /usr/bin/env python2.6 can not find the file
2. Libssl.so can not find
解决方法:版本问题,更换cdh的其他版本
3. cloudera-scm-server dead but pid file exists
解决方法: rm -rf /var/run/cloudera-scm-server
service cloudera-scm-server-db restart
service cloudera-scm-server start
4. 问题:/usr/bin/vim can not found
原因把、etc/alternatives下面的文件删除了
解决方法:sudo update-alternatives --config vim
1. failed to connect to previoussupervisor cloudera
解决方法:
遇到的问题:
3. Agent启动失败
