离线安装Cloudera Manager 5和CDH5(最新版5.9.3) 完全教程(二)基础环境安装
一、安装CentOS 6.5 x64
具体安装过程自行百度
1.1 修改IP地址
[root@master ~]# vi /etc/sysconfig/network
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.1.181
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
删除70-persistent-net.rules
[root@master ~]# rm -rf /etc/udev/rules.d/-persistent-net.rules
1.2 修改主机名
[root@master ~]# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=master
1.3 设置IP与主机映射关系
[root@master ~]# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
:: localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.181 master
192.168.1.182 slave1
192.168.1.183 slave2
二、JDK的安装
2.1 新建soft文件夹,存放软件安装包
[root@master ~]# mkdir /root/soft
2.2 上传JDK安装包到soft文件夹中
使用xftp上传
2.3 将jdk解压到/opt目录
[root@master soft]# tar -zxvf jdk-8u151-linux-x64.tar.gz -C /opt/
2.4 配置环境变量
[root@master soft]# vi /etc/profile
最文件最后添加以下内容:
#JAVA_HOME
export JAVA_HOME=/opt/jdk1..0_151
export PATH=$PATH:$JAVA_HOME/bin
修改完之后,使profile文件重新生效一下
[root@master soft]# source /etc/profile
2.5 验证Java版本
[root@master soft]# java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) -Bit Server VM (build 25.151-b12, mixed mode)
三、关闭防火墙
对安装阶段将防火墙暂时关闭,所有安装软件安装完成之后再单独机器做安全策略。需要在每台机器上执行以下命令:
#关闭防火墙
[root@master soft]# service iptables stop
#设置防火墙开机自动关闭
[root@master soft]# chkconfig iptables off
四、关闭Selinux
#临时关闭命令
[root@master soft]# setenforce 0
#修改配置文件(重启生效)
[root@master soft]# vi /etc/selinux/config
SELINUX=disabled
五、配置SSH免密登录
5.1 生成密钥对
[root@master ~]# ssh-keygen -t rsa
中间3次回车

5.2 将slave上的公钥发送到master上
slave1机器上执行
[root@slave1 ~]# scp -r /root/.ssh/id_rsa.pub master:/root/.ssh/slave1 .pub
slave2机器上执行
[root@slave2 ~]# scp -r /root/.ssh/id_rsa.pub master:/root/.ssh/slave2.pub
5.3 复制公钥到authorized_keys
在master上执行
#进入/root/.ssh目录
[root@master ~]# cd .ssh/
#复制master生成的公钥到authorized_keys
[root@master .ssh]# cat id_rsa.pub >> authorized_keys
#复制slave1生成的公钥到authorized_keys
[root@master .ssh]# cat slave1.pub >> authorized_keys
#复制slave2生成的公钥到authorized_keys
[root@master .ssh]# cat slave2.pub >> authorized_keys
5.4 将合并后的公钥发送到其他节点
#发送到slave1服务器
[root@master .ssh]# scp -r authorized_keys slave1:$PWD
#发送到slave2服务器
[root@master .ssh]# scp -r authorized_keys slave2:$PWD
5.5 测试免密登录
第一次登录会要求输入yes确认一下,之后就可以直接进行登录。所以机器都要进行登录一遍
[root@master .ssh]# ssh master
[root@master .ssh]# ssh slave1
[root@master .ssh]# ssh slave2
六、安装本地yum源
6.1 创建相关目录
/mnt/dvd1和/mnt/dvd2 用于挂载CentOS镜像
/mnt/dvd3 用于合并后的镜像
/mnt/iso ISO镜像存储
[root@master ~]# mkdir -p /mnt/dvd1 /mnt/dvd2 /mnt/dvd3 /mnt/iso
6.2 上传CentOS镜像到/mnt/iso
使用xftp进行上传
6.3 挂载CentOS镜像
[root@master iso]# mount -o loop /mnt/iso/CentOS-6.5-x86_64-bin-DVD1.iso /mnt/dvd1/ [root@master iso]# mount -o loop /mnt/iso/CentOS-6.5-x86_64-bin-DVD2.iso /mnt/dvd2/
6.4 拷贝文件
首先,拷贝DVD1中的所有文件到/mnt/dvd3目录下,然后,只拷贝DVD2中Packages目录下的所有rpm文件到/mnt/dvd3/Packages目录下
[root@master iso]# cp -av /mnt/dvd1/* /mnt/dvd3/ [root@master iso]# cp -v /mnt/dvd2/Packages/*.rpm /mnt/dvd3/Packages/
6.5 合并TRANS.TBL
将DVD2中的TRANS.TBL文件的信息追加到DVD1中的TRANS.TBL后面,并排序保存
[root@master iso]# cat /mnt/dvd2/Packages/TRANS.TBL >> /mnt/dvd3/Packages/TRANS.TBL
[root@master iso]# mv /mnt/dvd3/Packages/{TRANS.TBL,TRANS.TBL.BAK}
[root@master iso]# sort /mnt/dvd3/Packages/TRANS.TBL.BAK > /mnt/dvd3/Packages/TRANS.TBL
[root@master iso]# rm -rf /mnt/dvd3/Packages/TRANS.TBL.BAK
dvd3已经是合并后的文件了,可以用作本地源和做成ISO使用。
6.6 备份yum配置文件(所有服务器都执行)
[root@master ~]# cd /etc/yum.repos.d/
#创建一个bak文件夹
[root@master yum.repos.d]# mkdir bak
#将所有的.repo文件移动到bak文件夹里面
[root@master yum.repos.d]# mv *.repo bak
6.7 新建一个yum配置文件
[root@master yum.repos.d]# vi /etc/yum.repos.d/CentOS-Media.repo
[CentOS-Local]
name=CentOS-Local
baseurl=file:///mnt/dvd3
gpgcheck=
enabled=
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
6.8 更新yum源
[root@master yum.repos.d]# yum clean all [root@master yum.repos.d]# yum repolist
6.9 安装httpd服务
[root@master ~]# yum install -y httpd
6.10 启动httpd服务
#查看httpd运行状态
[root@master ~]# service httpd status
#启动httpd
[root@master ~]# service httpd start
6.11 在httpd服务的web目录中放入rpm库
[root@master ~]# mkdir /var/www/html/centos6.
#创建一个软连接指向dvd3
[root@master ~]# ln -s /mnt/dvd3/ /var/www/html/centos6./
6.12 用浏览器访问一下httpd服务
看是否能访问到/mnt/dvd3里面的东西
访问地址:http://192.168.1.181/centos6.5/
6.13 修改yum源
[root@master ~]# vi /etc/yum.repos.d/CentOS-Media.repo
[CentOS-Local]
name=CentOS-Local
#baseurl=file:///mnt/dvd3
baseurl=http://192.168.29.181/centos6.7/dvd3
gpgcheck=
enabled=
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
6.14 再次更新yum源
[root@master ~]# yum clean all [root@master ~]# yum repolist
如下即为成功:
已加载插件:fastestmirror, security
Determining fastest mirrors
CentOS-Local | 4.0 kB :
CentOS-Local/primary_db | 4.6 MB :
仓库标识 仓库名称 状态
CentOS-Local CentOS-Local ,
repolist: ,
6.15 发送新的yum配置文件到其余节点
[root@master ~]# cd /etc/yum.repos.d/ [root@master yum.repos.d]# scp -r CentOS-Media.repo slave1:$PWD [root@master yum.repos.d]# scp -r CentOS-Media.repo slave2:$PWD
6.16 在其余节点更新yum源
命令详见6.14
七、设置时钟同步
7.1 安装ntpd服务(所有服务器)
[root@master ~]# yum install -y ntp
7.2 设定master为时间服务器
#查看服务器时间
[root@master ~]# date
2018年 08月 03日 星期日 :: CST
#修改时间
[root@master ~]# date -s ::
#把系统时间写入CMOS
[root@master ~]# clock –w
#修改ntp配置文件
[root@master ~]# vi /etc/ntp.conf
在“server 3.centos.pool.ntp.org iburst”后追加以下内容:
server 192.168.1.181
restrict 192.168.1.181 nomodify notrap noquery
server 127.127.1.0
fudge 127.127.1.0 stratum
7.3 修改其余节点ntp配置文件
[root@slave1 ~]# vi /etc/ntp.conf
server 192.168.1.181
server 127.127.1.0
fudge 127.127.1.0 stratum
7.4 启动master上的ntp服务
#启动ntpd服务
[root@master ~]# service ntpd start
#设置开机自启
[root@master ~]# chkconfig ntpd on
7.5 启动其余节点的ntp服务
#先同步master服务器上的时间
[root@slave1 ~]# ntpdate master
#启动ntpd服务
[root@slave1 ~]# service ntpd start
#设置开机自启
[root@slave1 ~]# chkconfig ntpd on
7.6 在其余节点添加定时任务
[root@slave1 ~]# crontab -e
*/ * * * * /usr/sbin/ntpdate 192.168.1.181
注意:如果服务器时间不同步,集群运行将出现各种各样的问题
八、安装依赖包
所有节点都需要安装
[root@master ~]# yum install chkconfig python bind-utils psmisc libxslt zlib sqlite cyrus-sasl-plain cyrus-sasl-gssapi fuse portmap fuse-libs redhat-lsb –y
九、修改swappiness
#临时修改
[root@master cloudera]# sysctl -w vm.swappiness=
#永久修改
[root@master cloudera]# echo "vm.swappiness=0" >> /etc/sysctl.conf
十、关闭透明大页面
#临时关闭透明大页面
[root@master cloudera]# echo never > /sys/kernel/mm/transparent_hugepage/defrag
[root@master cloudera]# echo never > /sys/kernel/mm/transparent_hugepage/enabled
#永久关闭透明大页面
root@master cloudera]# echo ' ' >> /etc/rc.local
[root@master cloudera]# echo '# 关闭大透明页面' >> /etc/rc.local
[root@master cloudera]# echo 'echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag' >> /etc/rc.local
[root@master cloudera]# echo 'echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled' >> /etc/rc.local
#查看是否关闭透明大页面
[root@master cloudera]# cat /sys/kernel/mm/redhat_transparent_hugepage/defrag
[root@master cloudera]# cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
离线安装Cloudera Manager 5和CDH5(最新版5.9.3) 完全教程(二)基础环境安装的更多相关文章
- 离线安装Cloudera Manager 5和CDH5(最新版5.1.3) 完全教程
关于CDH和Cloudera Manager CDH (Cloudera's Distribution, including Apache Hadoop),是Hadoop众多分支中的一种,由Cloud ...
- 离线安装Cloudera Manager 5和CDH5(最新版5.9.3) 完全教程(六)CM的安装
一.角色分配 Cloudera Manager Agent:向server端报告当前机器服务状态. Cloudera Manager Server:接受agent角色报告服务状态,以视图界面展现,方便 ...
- 离线安装Cloudera Manager 5和CDH5(最新版5.9.3) 完全教程(一)环境说明
关于CDH和Cloudera Manager CDH (Cloudera's Distribution, including Apache Hadoop),是Hadoop众多分支中的一种,由Cloud ...
- 离线安装Cloudera Manager 5和CDH5(最新版5.9.3) 完全教程(四)数据库安装(单节点)
一.卸载CentOS自带的MySQL 1.1 查看之前是否安装过mysql [root@master mysql]# rpm -qa|grep -i mysql mysql-libs--.el6.x8 ...
- 离线安装Cloudera Manager 5和CDH5(最新版5.9.3) 完全教程(七)界面安装
一.安装过程 1.1 登录 1.2 接受许可协议 1.3 选择免费版本 1.4 选择下一步 1.5 选择当前管理的主机 1.6 选择使用Parcel安装,选择CDH版本,点击继续 1.7 等待安装 此 ...
- 离线安装Cloudera Manager 5和CDH5(最新版5.9.3) 完全教程(五)数据库安装(双节点)
一.方案选择 通过Lvs+keepalived+mysql(主主同步)实现数据库层面的高可用方案,需要两台服务器作为数据库提供业务数据的存储,应用服务器通过vip访问数据库,允许同一时间内一台数据库服 ...
- 离线安装Cloudera Manager 5和CDH5(最新版5.9.3) 完全教程(三)重新分配磁盘空间(可选)
一.查看文件系统 [root@master ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_master-lv_ ...
- 离线安装 Cloudera Manager 5 和 CDH5.10
关于CDH和Cloudera Manager CDH (Cloudera's Distribution, including Apache Hadoop),是Hadoop众多分支中的一种,由Cloud ...
- 离线安装Cloudera Manager 5和CDH5
关于CDH和Cloudera Manager CDH (Cloudera's Distribution, including Apache Hadoop),是Cloudera 完全开源的Hadoop ...
随机推荐
- [javaEE] Servlet的调用过程和生命周期
在http协议的请求头中获取到要访问的资源,查找web.xml文件找到对应的servelet Sevlet的生命周期 Servlet在第一次被访问的时候,服务器创建出Servlet对象,创建出对象以后 ...
- 撩课-Web大前端每天5道面试题-Day29
1.https协议的优点? 使用HTTPS协议可认证用户和服务器, 确保数据发送到正确的客户机和服务器: HTTPS协议是由SSL+HTTP协议构建的可进行加密传输. 身份认证的网络协议,要比http ...
- Codeforces35E(扫描线)
E. Parade time limit per test:2 seconds memory limit per test:64 megabytes input:input.txt output:ou ...
- js-ES6学习笔记-数值的扩展
1.ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示. 2.如果要将0b和0o前缀的字符串数值转为十进制,要使用Number方法. 3.ES6在Number对象 ...
- require.js的基本概念及使用流程(1)
今天,我们来说一说requireJS的基本概念,在下一篇随笔中我们再去讨论讨论requireJS的使用步骤 这一篇都是一些概念性比较强的东西,希望大家擦亮自己的钛合金狗眼好好看看概念,好吧 首先,什么 ...
- JS 实现四舍五入保留两位小数并且添加千位分隔符
var a = "-123456789.078";a = (Math.round(a * 100) / 100).toFixed(2).toString().replace(/(\ ...
- Flex布局的学习经验
做为css布局的又一种新方式,Flex拥有极强的使用效果,相比原来的float,position对元素样式的操作更加简洁,本文是我的一点学习经验和心得吧,如有错误以及不足之处,请多多指点. 好进入正题 ...
- FineReport中如何制作树数据集来实现组织树报表
1. 问题描述 FineReport,组织树报表中由id与父id来实现组织树报表,若层级数较多时,对每个单元格设置过滤条件和形态会比较繁琐,因此FineReport提供了一种特殊的数据集——树数据集, ...
- AOP编程 - 淘宝京东网络处理
现象描述 当我们打开京东 app 进入首页,如果当前是没有网络的状态,里面的按钮点击是没有反应的.只有当我们打开网络的情况下,点击按钮才能跳转页面,按照我们一般人写代码的逻辑应该是这个样子: /** ...
- [Sublime-Text] Linux下用Sublime-Text3编译输出Java文件
因为现在在借着经典的书籍巩固一些基础知识,所以会经常跑一些简单的程序,可又不想开庞大的IDE.所以就想试着用Sublime-Text来编译程序,哦,当然如果习惯的话,用 terminal 也可以.其实 ...