基于nfs的hadoop集群,web快速部署

本文详细介绍了如何在CentOS 7.4环境下,通过NFS搭建Hadoop集群,包括NFS、NTP服务的配置,JDK、SSH免密登录、Nginx、Tomcat、Hadoop、Zookeeper和HBase的安装与配置。集群规模为6台服务器,通过NFS实现数据共享,确保集群的高效协同工作。
摘要由CSDN通过智能技术生成

未经本人允许不得转载。

我的开源中国博客地址:https://my.oschina.net/u/3685854/blog/1863003

目录

1.准备工作

1.1系统环境

1.2集群规模

1.3集群网络

1.4服务器软件

1.5YUM源选择

1.6安装包位置

1.7整体架构

2.NFS搭建

2.1安装nfs

 2.2服务器端配置

2.2.1创建共享目录

2.2.2编辑export文件

2.2.3配置生效

2.2.4启动rpcbind、nfs服务

2.2.5测试共享

2.3客户端配置

2.3.1安装nfs-utils客户端

2.3.2创建挂在目录

2.3.3查看服务器抛出的共享目录信息

2.3.4挂载共享目录

2.3.5卸载,配置端口(选做)

3.NFT搭建

3.1服务端配置

3.1.1YUM安装NTP

3.1.2配置ntp.conf

3.1.3重启NTP

3.1.4查看NTP状态

3.2客户端配置

3.2.1安装ntpdate

3.2.2同步服务端时间

4.JDK

4.1安装位置

4.2安装配置

4.2.1解压jdk到指定目录

4.2.2修改系统配置文件profile

4.2.3生效系统配置

4.2.4验证系统配置

5.SSH免密登陆

5.1新增用户并设置组及密码

5.2ssh的安全设置

5.3给每台机器命名

5.4配置每台hosts映射

5.5生成密钥文件

5.6配置authorized_keys文件

6.NGINX搭建

6.1安装位置

6.2安装配置

6.2.1安装依赖

6.2.2创建安装目录及相关目录

6.2.3创建用户和用户组

6.2.4解压安装包到指定目录

6.2.5配置安装环境及依赖

6.2.6编译安装

6.2.7配置文件

6.2.8nginx的启动和关闭

7.TOMCAT搭建

7.1安装位置

7.2安装配置

7.2.1创建目录

7.2.2解压到指定目录

7.2.3配置tomcat-users.xml

7.2.4配置catalina.sh

7.2.5配置logging.properties

7.2.6配置server.xml

7.2.7将相关jar文件放入libs下

7.2.8服务的开启与关闭

8.HADOOP搭建

8.1安装位置

8.2安装配置

8.2.1创建目录

8.2.2解压到指定目录

8.2.3配置hadoop-env.sh

8.2.4配置core-site.xml

8.2.5配置hdfs-site.xml

8.2.6配置mapred-site.xml

8.2.7配置yarn-site.xml

8.2.8配置slaves

8.2.9配置yarn-env.sh

8.2.10hadoop集群的相关操作

9.ZOOKEEPER搭建

9.1安装位置

9.2安装配置

9.2.1创建目录

9.2.2解压zookeeper到指定目录

9.2.3配置zoo.cfg

9.2.4创建myid并写入

9.2.5修改n2和n3的myid

9.2.6zookeper集群的相关操作

10.HBASE搭建

10.1安装位置

10.2安装配置

10.2.1创建安装目录

10.2.2解压hbase到指定目录

10.2.3配置hbase-env.sh

10.2.4配置hbase-site.xml

10.2.5配置regionservers

10.2.6hbase集群的相关操作

11.集群开启关闭顺序

11.1开启集群

11.1.1启动hadoop集群

11.1.2启动zookeeper集群

11.1.3启动hbase集群

11.2关闭集群

11.2.1关闭hbase集群

11.2.2关闭zookeeper集群

11.2.3关闭hadoop集群


1.准备工作

1.1系统环境

服务器运行的系统版本:CentOS-7.4

1.2集群规模

服务器数量:6台

1.3集群网络

服务器网络:n1:192.168.xxx.xxx(内网ip);

                    n2:192.168.xxx.xxx(内网ip);

                    n3:192.168.xxx.xxx(内网ip);

                    n4:192.168.xxx.xxx(内网ip);

                    n5:192.168.xxx.xxx(内网ip);

                    n6:192.168.xxx.xxx(内网ip);

1.4服务器软件

服务器软件版本:nginx-1.8.1 

                            appache-tomcat-9.0.2 

                            jdk-1.8.0_144

                            hadoop-2.7.5

                            zookeeper-3.4.10

                            hbase-1.2.6

                            nfs-utils-1.3.0-0.54.el7.x86_64

1.5YUM源选择

yum源:阿里yum源

1.6安装包位置

目录:/usr/local/src

1.7整体架构

主机名

n1

n2

n3

n4

n5

n6

角色

nginx1

hadoop1

zookeeper1

hbase1

nfs

nginx2

hadoop2

zookeeper2

hbase2

nfs

tomcat1

hadoop3

zookeeper3

hbase3

nfs

tomcat2,

hadoop4

hbase4

nfs

tomcat3,

hadoop5

hbase5

nfs

tomcat4,

hadoop6

hbase6

nfs

 

 

n1

n2

n3

n4

n5

n6

NameNode

Y

N

N

N

N

N

SecondaryNameNode

N

Y

N

N

N

N

DataNode

Y

Y

Y

Y

Y

Y

HMaster

Y

N

N

N

N

N

HRegionServer

Y

Y

Y

Y

Y

Y

QuorumPeerMain

Y

Y

Y

N

N

N

NodeManager

Y

Y

Y

Y

Y

Y

Bootstrap

Y

N

Y

Y

Y

Y

ResourceManager

Y

N

N

N

N

N

2.NFS搭建

2.1安装nfs

yum -y install nfs-utils rpcbind

 2.2服务器端配置

2.2.1创建共享目录

在目录/usr/local下创建共享目录public,并设置其权限

mkdir /usr/local/publish

chmod 777 /usr/local/public

注意权限,要使user拥有目录的权限

2.2.2编辑export文件

vim /etc/exports

/usr/local/public *(rw,sync,no_root_squash,no_all_squash)

 

参数值

内容说明

rw

ro

该目录分享的权限是可擦写 (read-write) 或只读 (read-only),但最终能不能读写,还是与文件系统的 rwx 及身份有关。

sync

async

sync 代表数据会同步写入到内存与硬盘中,async 则代表数据会先暂存于内存当中,而非直接写入硬盘!

      no_root_squash

root_squash

客户端使用 NFS 文件系统的账号若为 root 时,系统该如何判断这个账号的身份?预设的情况下,客户端 root 的身份会由 root_squash 的设定压缩成 nfsnobody, 如此对服务器的系统会较有保障。但如果你想要开放客户端使用 root 身份来操作服务器的文件系统,那么这里就得要开 no_root_squash 才行!

all_squash

不论登入 NFS 的使用者身份为何, 他的身份都会被压缩成为匿名用户,通常也就是 nobody(nfsnobody) !

anonuid 

anongid

anon 意指 anonymous (匿名者) 前面关于 *_squash 提到的匿名用户的 UID 设定值,通常为 nobody(nfsnobody),但是你可以自行设定这个 UID 的值!当然,这个 UID 必需要存在于你的 /etc/passwd 当中! anonuid 指的是 UID 而 anongid 则是群组的 GID 。

2.2.3配置生效

exportfs -r 

2.2.4启动rpcbind、nfs服务

systemctl start rpcbind

systemctl start nfs

2.2.5测试共享

showmount -e localhost

参数值

内容说明

a

显示目前主机与客户端的 NFS 联机分享的状态;

e

显示某部主机的 /etc/exports 所分享的目录数据。

2.3客户端配置

2.3.1安装nfs-utils客户端

yum -y install nfs-utils

2.3.2创建挂在目录

mkdir /usr/local/public

2.3.3查看服务器抛出的共享目录信息

showmount -e n1

2.3.4挂载共享目录

mount -t nfs n1:/usr/local/public /usr/local/public -o proto=tcp -o nolock

2.3.5卸载,配置端口(选做)

卸载:umount /usr/local/public

查看端口:rpcinfo -p localhost

配置端口:vim /etc/sysconfig/nfs

RQUOTAD_PORT=30001

LOCKD_TCPPORT=30002

LOCKD_UDPPORT=30002

MOUNTD_PORT=30003

STATD_PORT=30004

3.NFT搭建

3.1服务端配置

3.1.1YUM安装NTP

yum install -y ntp

3.1.2配置ntp.conf

vim /etc/ntp.conf

#server

0.centos.pool.ntp.org

iburst

#server  

1.centos.pool.ntp.org

iburst

#server

2.centos.pool.ntp.org

iburst

#server

3.centos.pool.ntp.org

iburst

server

127.127.1.1

#注释以server开头的行并添加此条

3.1.3重启NTP

systemctl restart ntpd.service

3.1.4查看NTP状态

systemctl status  ntpd.service

3.2客户端配置

3.2.1安装ntpdate

yum install -y ntpdate

3.2.2同步服务端时间

ntpdate n1

4.JDK

4.1安装位置

目录:/usr/local/public/jdk

4.2安装配置

4.2.1解压jdk到指定目录

在目录/usr/local/src下:

tar -zxvf jdk-8u144-linux-x64.tar.gz -C ../public/jdk/

4.2.2修改系统配置文件profile

在目录/etc/profile下:

vim /etc/profile

文件末尾追加  

export  JAVA_HOME=/usr/local/public/jdk/jdk1.8.0_144

export  JRE_HOME=/usr/local/public/jdk/jdk1.8.0_144/jre

export  CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export  PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH

4.2.3生效系统配置

source /etc/profile

4.2.4验证系统配置

java -version

5.SSH免密登陆

5.1新增用户并设置组及密码

useradd -g root user

passwd user    (密码:123456)

5.2ssh的安全设置

配置安全规则,自行百度。实验不用做

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值