PS: 几乎全网最全,介绍彻底离线和在线联网两种安装方式,搭建CDH,阅此文足矣。html
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=9cbcf25a-600d-4d9c-88ad-ab509ab6e52a
DEVICE=ens33
ONBOOT=yes
**IPADDR=192.168.44.121
PREFIX=24
GATEWAY=192.168.44.2
DNS1=8.8.8.8**
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_PRIVACY=no
复制代码
service network restart
firewall-cmd --state
->runningsystemctl stop firewalld.service
systemctl disable firewalld.service
->not runningvi /etc/hostname
,输入主机名reboot
vi /etc/hosts
,输入集群所有IP和主机名tar -zxvf jdkXXXXX.tar.gz -C 目标目录
vi /etc/profile
export JAVA_HOME=jdk目标目录
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile
scp jdk 目标主机名:目标目录
scp /etc/profile 目标主机名:目标目录
javac
java
java -version
/usr/java/default
,这个路径不能多也不能少,须要使CDH识别到系统安装的jdk,采用软链接方式最简单。ln -s sourcedir sinkdir
ln -s /jdk安装位置/* usr/java/default/
create database hive DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
create database scm DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
use mysql;
CREATE USER 'scm'@'%' IDENTIFIED BY 'scm';
GRANT ALL PRIVILEGES ON *.* TO scm@"%" IDENTIFIED BY "scm";
flush privileges;
echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled
echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag
vi /etc/rc.local
echo 0 > /proc/sys/vm/swappiness
echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled
echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag
swapoff -a
复制代码
复制代码
scp /etc/rc.local bigdata02:$PWD
scp /etc/rc.local bigdata03:$PWD
时钟服务器安装在主节点上,子节点的时钟服服务所有同步到主节点的时钟服务器上。java
安装时钟服务ntp:mysql
yum -y install ntp
启动ntp并注册到开机自启:linux
service ntpd start
chkconfig ntpd on
查看ntpd的状态:sql
service ntpd status
配置时钟服务器:shell
vi /etc/ntp.conf
重启ntp服务:数据库
service ntpd restart
yum install -y perl
/opt/cloudera-manager
和/opt/cloudera/parcel-repo
tar -zxvf .tar.gz -C /opt/cloudera-manager
cloudera-scm
,因此须要建立此用户。useradd --system --home=/opt/cloudera-manager/cm-5.14.1/run/cloudera-scm-server --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm
passwd cloudera-scm
mkdir /var/lib/cloudera-scm-server
chown cloudera-scm:cloudera-scm /var/lib/cloudera-scm-server
vi /opt/cloudera-manager/cm-5.14.1/etc/cloudera-scm-agent/config.ini
/usr/share/java
目录下(目录不存在则新建)mv mysql-connector-java-5.1.46.jar mysql-connector-java.jar
/opt/cloudera-manager/cm-5.14.1/share/cmf/schema/scm_prepare_database.sh mysql scm scm scm
[ main] DbCommandExecutor INFO Successfully connected to database.
All done, your SCM database is configured correctly!
复制代码
CDH-5.14.0-1.cdh5.14.0.p0.24-el7.parcel
CDH-5.14.0-1.cdh5.14.0.p0.24-el7.parcel.sha1
manifest.json
/opt/cloudera/parcel-repo
目录下
/opt/cloudera/parcel-repo
目录是CDH自动识别的目录mv CDH-5.14.0-1.cdh5.14.0.p0.24-el7.parcel.sha1 CDH-5.14.0-1.cdh5.14.0.p0.24-el7.parcel.sha
./cloudera-scm-server start
./cloudera-scm-agent start
.zip
文件上传,以后解压。mkdir -p /media/CentOS
mount -o loop /disk/CentOS-6.7-x86_64-bin-DVD1.iso /media/CentOS/
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak
vim CentOS-Media.repo
enable=0
改为enable=1
yum clean metadata
yum clean dbcache
yum list | wc -l
yum -y install httpd
service httpd start
或者/bin/systemctl start httpd.service
chkconfig httpd on
http://bigdata01:80
yum –y install createrepo
cp -r /media/CentOS 目标目录
cd /目标目录/CentOS
rm -rf ./repodata
createrepo .
解除对镜像文件的挂载:json
umount /media/CentOS
若/media/CentOS
下无文件则说明解除挂载成功。vim
若出现: centos
修改文件CentOS-Media.repo让其指向刚才建立的网络镜像:
vi /etc/yum.repos.d/CentOS-Media.repo
清除yum的缓存:
yum clean metadata
yum clean dbcache
查看是否挂载成功:
yum list | wc -l
将主节点的/etc/ yum.repos.d
下的CentOS-Media.repo
文件分发到各子节点的目录:
scp -r /etc/yum.repos.d/CentOS-Media.repo bigdata02:$PWD
scp -r /etc/yum.repos.d/CentOS-Media.repo bigdata03:$PWD
在全部子节点执行以下命令:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
<4>. 子节点挂载网络镜像
/etc/ yum.repos.d
下的CentOS-Media.repo
文件分发到各子节点的目录/etc/ yum.repos.d
下:
scp -r /etc/yum.repos.d/CentOS-Media.repo bigdata02:/etc/yum.repos.d/
scp -r /etc/yum.repos.d/CentOS-Media.repo bigdata03:/etc/yum.repos.d/
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
yum clean metadata
yum clean dbcache
yum list | wc -l
cloudera-cm.repo
到/etc/yum.repos.d/
目录下:
cp /opt/module/cm-5.14/cloudera-manager.repo /etc/yum.repos.d/
cd /etc/yum.repos.d/
vi cloudera-cm.repo
baseurl=http://bigdata01/cm5.14
gpgkey=http://bigdata01/cm5.14/RPM-GPG-KEY-cloudera
cp cloudera-cm.repo cloudera-manager.repo
下载CM安装的引导文件——cloudera-manager-installer.bin:
将其上传到/opt下:
上传的cloudera-manager-installer.bin文件并无执行权限,赋予其执行权限:
chmod 755 cloudera-manager-installer.bin
执行安装:
./opt/cloudera-manager-installer.bin
查看cloudera的服务是否启动:
./cloudera-scm-server start
经过浏览器访问cm的页面控制台:
7180
是默认端口,若冲突修改流程以下:
use scm
select * from CONFIGS where ATTR='http_port';
update CONFIGS set VALUE='XXXX' where ATTR='http_port';
./cloudera-scm-server start restart
在登陆了后,进入的第一个界面是cloudera的最终用户许可条款和条件:
勾选是的,再点继续,进入CDH版本选择界面:
这里选择免费版, 再点击继续,进行感谢界面:
直接点击继续,进入了节点选择界面:
在这个界面咱们须要填入,咱们集群的全部节点主机名(可从任意节点的hosts文件中拷贝。),以英文逗号分隔,填完了后点击搜索。
在确认主机无误后,点击继续,就能够进入CDH和CM的网络位置选择界面。
a. 选择CDH的位置:
先点击 更多选项,进入CDH网络位置选择界面:
修改为咱们本身的CDH网络软件镜像的地址,多余的删掉。
点击保存更改,这时CDH和CM的网络位置选择界面变为:
选择CDH版本就完成了,接下来选择CM。
b. 选择CM的位置
在选择了CDH后,咱们继续点击 自定义存储库 来选择咱们本身的CM:
就是把配置cloudera-cm.repo的配置拿出来,在界面上填一遍,咱们的填写以下:
填写完成后,就会进入给每一个节点安装cloudera-scm-agent的界面,再点击继续前,咱们须要将hadoop-cm中安装CM时安装的JDK文件分发到每一个子节点,否则子节点在安装cloudera-scm-agent会包错。
点击继续,进入jdk安装选项:
这个就不须要勾选,直接点击继续,进入选择是否启动单用户模式:
选择不启用,直接点击继续,进入节点通讯选择:
这里使用 全部用户接收相同的密码:
填入密码后,点击继续,进行agent安装界面, 耐心等待安装完成。安装完成后,点击继续,进入CDH包分发到agent的界面,耐心等待其完成。分发为完成后,点击继续,进入agent主机检查:
须要将全部警告都解决才能点击继续,否则安装可能会报错。
大几率出现的警告为:
sysctl vm.swappiness=10
cat /proc/sys/vm/swappiness
vm.swappiness=10
echo never > /sys/kernel/mm/transparent_hugepage/defrag
echo never > /sys/kernel/mm/transparent_hugepage/enabled
vi /etc/rc.local
echo never > /sys/kernel/mm/transparent_hugepage/defrag
echo never > /sys/kernel/mm/transparent_hugepage/enabled
安装和配置完Agent后,就会进入CDH服务选择界面:
选择自定义服务,勾选以下:
点击继续,进入服务安装细节界面:
在选择完服务后,点击继续就能够进入数据库选择界面,这里选择mysql,注意用户名和密码,这里须要填如Mysql中支持远程链接的用户名和密码,点击测试链接:
在选择完集群服务配置后,就会进行运行安装界面。
可能报错:
完成后,点击继续,集群cm集群控制界面,