一、安装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) 完全教程(二)基础环境安装的更多相关文章

  1. 离线安装Cloudera Manager 5和CDH5(最新版5.1.3) 完全教程

    关于CDH和Cloudera Manager CDH (Cloudera's Distribution, including Apache Hadoop),是Hadoop众多分支中的一种,由Cloud ...

  2. 离线安装Cloudera Manager 5和CDH5(最新版5.9.3) 完全教程(六)CM的安装

    一.角色分配 Cloudera Manager Agent:向server端报告当前机器服务状态. Cloudera Manager Server:接受agent角色报告服务状态,以视图界面展现,方便 ...

  3. 离线安装Cloudera Manager 5和CDH5(最新版5.9.3) 完全教程(一)环境说明

    关于CDH和Cloudera Manager CDH (Cloudera's Distribution, including Apache Hadoop),是Hadoop众多分支中的一种,由Cloud ...

  4. 离线安装Cloudera Manager 5和CDH5(最新版5.9.3) 完全教程(四)数据库安装(单节点)

    一.卸载CentOS自带的MySQL 1.1 查看之前是否安装过mysql [root@master mysql]# rpm -qa|grep -i mysql mysql-libs--.el6.x8 ...

  5. 离线安装Cloudera Manager 5和CDH5(最新版5.9.3) 完全教程(七)界面安装

    一.安装过程 1.1 登录 1.2 接受许可协议 1.3 选择免费版本 1.4 选择下一步 1.5 选择当前管理的主机 1.6 选择使用Parcel安装,选择CDH版本,点击继续 1.7 等待安装 此 ...

  6. 离线安装Cloudera Manager 5和CDH5(最新版5.9.3) 完全教程(五)数据库安装(双节点)

    一.方案选择 通过Lvs+keepalived+mysql(主主同步)实现数据库层面的高可用方案,需要两台服务器作为数据库提供业务数据的存储,应用服务器通过vip访问数据库,允许同一时间内一台数据库服 ...

  7. 离线安装Cloudera Manager 5和CDH5(最新版5.9.3) 完全教程(三)重新分配磁盘空间(可选)

    一.查看文件系统 [root@master ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_master-lv_ ...

  8. 离线安装 Cloudera Manager 5 和 CDH5.10

    关于CDH和Cloudera Manager CDH (Cloudera's Distribution, including Apache Hadoop),是Hadoop众多分支中的一种,由Cloud ...

  9. 离线安装Cloudera Manager 5和CDH5

    关于CDH和Cloudera Manager CDH (Cloudera's Distribution, including Apache Hadoop),是Cloudera 完全开源的Hadoop  ...

随机推荐

  1. Oracle 图解安装

    1.找到安装exe打开. 2. 3. 4. 5. 6. 7. 8.

  2. windows 下 MyEclipse 逆向工程生成hiberate 对应配置文件以及 javaBean。

    步骤1: 右边工具栏 ->  右击你的项目 -> 选中 MyEclipse  -> Project Facets -> install Hibernate Facet -> ...

  3. JQ面试问题(转载)

    1 你在公司是怎么用jquery的? 答:在项目中是怎么用的是看看你有没有项目经验(根据自己的实际情况来回答) 你用过的选择器啊,动画啊,表单啊,ajax事件等 配置Jquery环境 下载jquery ...

  4. js之展开收缩菜单,用到window.onload ,onclick,

    目标效果:点击标签1,如果列表标签的style的display是block,改成none,否则改成block,来达到展开收缩菜单效果 一.准备阶段 html文件 <!DOCTYPE html&g ...

  5. webstorm技巧

    webstorm安装后的一些设置技巧: 如何更改主题(字体&配色):File -> settings -> Editor -> colors&fonts -> ...

  6. bower 和 npm 的区别详细介绍

    摘要: 本文讲的是bower 和 npm 的区别详细介绍, 简单的说,npm是进行后端开发中,使用的模块安装工具,而bower,是前端的模块安装工具. 比如,在安装express,socket.io时 ...

  7. Python Django框架笔记(四):数据分页和CSRF跨站点请求伪造

    (一)数据分页  可以参考  https://docs.djangoproject.com/en/2.0/topics/pagination/ 模板:如果只要显示 1.2.3.4.5.6....的话, ...

  8. centos安装pip3

    安装pip3 1:安装依赖 yum install openssl-devel -y yum install zlib-devel -y 2:安装setuptools wget --no-check- ...

  9. WebAPI返回时间数据不带T

    最近一段时间项目里面使用WebAPI比较多,但是在返回时间数据的时候回默认带上T,就像这样子 "2016-04-21T13:26:17.4701811+08:00", 这样的数据在 ...

  10. LeetCode题解之Convert BST to Greater Tree

    1.题目描述 2.问题分析 使用一个vector将所有节点的值以升序排列.然后比较,求和,加上. 3.代码 TreeNode* convertBST(TreeNode* root) { if (roo ...