保姆级教学——集群环境搭建及创建集群

这篇具有很好参考价值的文章主要介绍了保姆级教学——集群环境搭建及创建集群。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

保姆级教学——集群环境搭建及创建集群

新建虚拟机

一些默认,加载镜像开启虚拟机,在安装位置选择自己目录,然后建立分区,首先添加 挂载点,类型标准分区,文件系统ext4
保姆级教学——集群环境搭建及创建集群
加载分区,期望给2G,
保姆级教学——集群环境搭建及创建集群
类型标准分区,swap默认
保姆级教学——集群环境搭建及创建集群

然后剩下47G给/就可以
保姆级教学——集群环境搭建及创建集群

网络打开,把kudmp对勾去掉
保姆级教学——集群环境搭建及创建集群

安装完成重新启动

查看自己的ip地址ip addr,我的是192.168.153.129
保姆级教学——集群环境搭建及创建集群

安装必要的环境:sudo yum install -y epel-release
保姆级教学——集群环境搭建及创建集群

第二个环境:sudo yum install -y psmisc nc net-tools rsync vim lrzsz ntp libzstd openssl-static tree iotop git
保姆级教学——集群环境搭建及创建集群

关闭防火墙(三台)

临时关闭防火墙:sudo systemctl stop firewalld
关闭防火墙自启动:sudo systemctl disable firewalld
保姆级教学——集群环境搭建及创建集群

创建用户设置密码
useradd ysm
passwd ysm
保姆级教学——集群环境搭建及创建集群

配置ysm用户具有root权限(三台)

sudo vim /etc/sudoers
找到如下添加

Allow root to run any commands anywhere

root ALL=(ALL) ALL
ysm ALL=(ALL) NOPASSWD: ALL
保姆级教学——集群环境搭建及创建集群

Wq!退出,小写wq
在/opt目录下创建子目录(三台)
创建package、software目录
sudo mkdir -p /opt/package
sudo mkdir -p /opt/soft
保姆级教学——集群环境搭建及创建集群

修改package、software文件夹的所有者
sudo chown ysm:ysm /opt/package /opt/soft
保姆级教学——集群环境搭建及创建集群

修改静态IP(三台)

vim /etc/sysconfig/network-scripts/ifcfg-ens33

IPADDR=“192.168.241.100” # 设置的静态IP地址
NETMASK=“255.255.255.0” # 子网掩码
GATEWAY=“192.168.241.2” # 网关地址
DNS1=“192.168.241.2” # DNS服务器
保姆级教学——集群环境搭建及创建集群

注意:静态static
Yes
添加的要跟自己的一致,我的ip是192.168.153.129,注意改成自己的
修改主机名(三台)
sudo hostnamectl --static set-hostname hadoop1
保姆级教学——集群环境搭建及创建集群

配置主机名称映射(三台)

vim /etc/hosts
格式:
ip 主机名
如下:
192.168.153.129 hadoop1
192.168.153.130 hadoop2
192.168.153,131 hadoop3
保姆级教学——集群环境搭建及创建集群

安装JDK(主节点)

删除linux自带的JDK
rpm -qa | grep -i java | xargs -n1 sudo rpm -e --nodeps
上传JDK到 /opt/package 目录,利用xftp将jdk上传到/opt/package中
保姆级教学——集群环境搭建及创建集群

解压到 /opt/soft 目录
tar -zxvf jdk-8u212-linux-x64.tar.gz -C /opt/soft/
保姆级教学——集群环境搭建及创建集群

配置JDK环境变量**(主节点)

新建/etc/profile.d/my_env.sh文件
sudo vim /etc/profile.d/my_env.sh
添加如下内容
#JAVA_HOME
export JAVA_HOME=/opt/soft/jdk1.8.0_212
export PATH= P A T H : PATH: PATH:JAVA_HOME/bin
保姆级教学——集群环境搭建及创建集群

注意: 配置完毕后重启xshell窗口,让环境变量生效!
测试 java -version 出现如下内容,则成功安装配置!
保姆级教学——集群环境搭建及创建集群
接下来克隆虚拟机,创建hadoop1的完整克隆
克隆完毕后修改克隆后的虚拟机的静态ip,修改主机名、
比如hadoop2,ip地址改为192.168.153.130 hadoop2
主机名设置为hostnamectl --static set-hostname hadoop2

接下来安装hadoop

安装Hadoop(主节点)

将hadoop-3.1.3.tar.gz导入到 /opt/package 目录
切换到 /opt/package
解压hadoop-3.1.3.tar.gz 到soft目录
tar -zxvf hadoop-3.1.3.tar.gz -C /opt/soft
保姆级教学——集群环境搭建及创建集群

添加hadoop的环境变量
sudo vim /etc/profile.d/my_env.sh
添加内容如下:
#HADOOP_HOME
export HADOOP_HOME=/opt/soft/hadoop-3.1.3
export PATH= P A T H : PATH: PATH:HADOOP_HOME/bin
export PATH= P A T H : PATH: PATH:HADOOP_HOME/sbin
断开连接重新连接
检查是否安装成功(出现版本号视为成功)
hadoop version
保姆级教学——集群环境搭建及创建集群

现在只有Hadoop1有hadoop了,23还没有,现在编写 zlcp 集群间数据分发脚本
在 /home/ysm 下创建 zlcp
vim zlcp
复制如下内容
注意: 循环中我使用的主机名是 ( hadoop1 hadoop2 hadoop3 ), 如不一样,自行修改为自己的主机
#!/bin/bash
#1. 判断参数个数
if [ $# -lt 1 ]
then
echo “no parameter!”
exit;
fi

#2. 遍历集群所有机器
for host in hadoop1 hadoop2 hadoop3
do
echo ==================== $host ====================
#3. 遍历所有目录,挨个发送
for file in $@
do
#4 判断文件是否存在
if [ -e KaTeX parse error: Expected 'EOF', got '#' at position 23: … then #̲5. 获取父目录 …(cd -P $(dirname KaTeX parse error: Expected 'EOF', got '#' at position 19: …e); pwd) #̲6. 获取当前文件的名称 …(basename $file)
ssh $host “mkdir -p $pdir”
rsync -av p d i r / pdir/ pdir/fname h o s t : host: host:pdir
else
echo $file does not exists!
fi
done
done
修改脚本 zlcp 具有执行权限chmod +x zlcp
将脚本移动到/bin中,以便全局调用sudo mv zlcp /bin/
保姆级教学——集群环境搭建及创建集群

SSH免密登录

我们已经掌握如何使用ssh登录远程服务器了,但是每次登录都要输入密码,比较麻烦。ssh提供一种免密登录的方式:公钥登录

  1. 在客户端hadoop1的家目录下使用 ssh-keygen -t rsa 生成一对密钥:公钥+私钥
    注意:这地方要敲三次回车!
    在/home/ysm/.ssh 下生成两个文件
    id_rsa 私钥
    id_rsa.pub 公钥
    保姆级教学——集群环境搭建及创建集群

注意: .ssh 是一个隐藏文件,使用 ls -a查看
2. 将公钥拷贝到要免密登录的目标机器上
ssh-copy-id hadoop1
ssh-copy-id hadoop2
ssh-copy-id hadoop3
保姆级教学——集群环境搭建及创建集群

  1. 如果想三台机器之间互相都可以实现免密登录,可以将 整个 .ssh分发到各个机器
    注意:回到家目录下ls-a 查看如果有.ssh再执行
    [ysm@hadoop1 ~]$ zlcp .ssh/
    zlcp 等下面配置为就可以使用了
    .ssh 下功能说明
    known_hosts 记录ssh访问过计算机的公钥(public key)
    id_rsa 生成的私钥
    id_rsa.pub 生成的公钥
    authorized_keys 存放授权过的无密登录服务器公钥

接下来配置集群文件

配置 core-site.xml

注意:需要进入下面路径下,别错了
cd /opt/soft/hadoop-3.1.3/etc/hadoop/
执行:vim core-site.xml
添加如下内容在 configuration标签内

注意:以下所有的环境变量配置都在与之间添加
fs.defaultFS hdfs://hadoop1:8020 hadoop.data.dir /opt/soft/hadoop-3.1.3/data hadoop.proxyuser.ysm.hosts * hadoop.proxyuser.ysm.groups * hadoop.http.staticuser.user ysm 保姆级教学——集群环境搭建及创建集群
配置hdfs-site.xml

vim hdfs-site.xml
添加如下内容

dfs.namenode.name.dir
file:// h a d o o p . d a t a . d i r / n a m e < / v a l u e > < / p r o p e r t y > < p r o p e r t y > < n a m e > d f s . d a t a n o d e . n a m e . d i r < / n a m e > < v a l u e > f i l e : / / {hadoop.data.dir}/name</value> </property> <property> <name>dfs.datanode.name.dir</name> <value>file:// hadoop.data.dir/name</value></property><property><name>dfs.datanode.name.dir</name><value>file://{hadoop.data.dir}/data


dfs.namenode.checkpoint.dir
file://${hadoop.data.dir}/namesecondary


dfs.client.datanode-restart.timeout
30


dfs.namenode.secondary.http-address
hadoop3:9868

保姆级教学——集群环境搭建及创建集群

配置yarn-site.xml

vim yarn-site.xml
添加如下内容:

yarn.nodemanager.aux-services
mapreduce_shuffle


yarn.resourcemanager.hostname
hadoop2


yarn.nodemanager.env-whitelist
JAVA_HOME,HADOOP_COMMON_HOME,HADOOP_HDFS_HOME,HADOOP_CONF_DIR,CLASSPATH_PREPEND_DISTCACHE,HADOOP_YARN_HOME,HADOOP_MAPRED_HOME

保姆级教学——集群环境搭建及创建集群

配置mapred-site.xml

vim mapred-site.xml
添加如下:

mapreduce.framework.name
yarn

保姆级教学——集群环境搭建及创建集群

配置workers

vim workers
删除localhost
添加如下主机名
hadoop1
hadoop2
hadoop3
保姆级教学——集群环境搭建及创建集群

接下来分发hadoop将安装好hadoop 分发给其他2台机器
在soft目录下执行
zlcp hadoop-3.1.3
接着分发 my_env.sh
注意:需要在 /etc/profile.d/ 下执行
sudo zlcp my_env.sh
分发完毕后: 在三台机器下都测试
hadoop version
保姆级教学——集群环境搭建及创建集群

启动集群

如果集群是第一次启动,需要在 hadoop1 节点格式化NameNode(注意格式化之前,一定要先停止上次启动的所有namenode和datanode进程,然后再删除data和log数据)
执行格式化namenoden代码
注意:一定要在第一台机器上运行,因为我的namemode在第一台机器上
hdfs namenode -format
保姆级教学——集群环境搭建及创建集群

启动HDFS

在namenode节点(hadoop1)上执行
start-dfs.sh
验证输入jps如果hadoop1出现这三个说明成功了
保姆级教学——集群环境搭建及创建集群

Hadoop2输入jps出现这两个说明成功
保姆级教学——集群环境搭建及创建集群

在hadoop3中出现这样说明成功了
保姆级教学——集群环境搭建及创建集群

启动 yarn

在配置了ResourceManager的节点(hadoop2)
start-yarn.sh
保姆级教学——集群环境搭建及创建集群

web测试访问namenode

在浏览器地址栏输入 namenode主节点ip:9870
例如
http://192.168.153.129:9870/

接下来配置时间同步

将三太机器都切换到root用户下
在每台机器都执行这两行命令
关闭时间:systemctl stop ntpd
关闭时间自启动:systemctl disable ntpd
1.修改ntp配置文件 (只在Hadoop1做配置)
vim /etc/ntp.conf
保姆级教学——集群环境搭建及创建集群

2.添加下面2行
将restrict 192.168.134.0改成自己的ip
下面四行注释掉添加
server 127.127.1.0
fudge 127.127.1.0 stratum 10
3 . 修改/etc/sysconfig/ntpd 文件
vim /etc/sysconfig/ntpd
添加如下内容
SYNC_HWCLOCK=yes
4 . 重新启动ntpd服务,设置开机自启动
systemctl start ntpd
systemctl enable ntpd
5 . 其他台机器配置(Hadoop2 和 Hadoop 3)
在其他机器配置10分钟与时间服务器同步一次
crontab -e
添加
*/10 * * * * /usr/sbin/ntpdate hadoop1文章来源地址https://www.toymoban.com/news/detail-481669.html

到了这里,关于保姆级教学——集群环境搭建及创建集群的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 保姆级教学 Linux下搭建DNS服务 超详细!

    本文将按照博主部署DNS操作和心得出发 有问题的地方还请评论纠错! DNS(domain name system)域名管理系统是互联网的一项服务 。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用记住能够被机器直接读取的IP地址。 2.1 域名层次结构

    2024年02月08日
    浏览(36)
  • Linux环境下安装nmp(Centos环境)保姆级教学 一步到位

    在CentOS上安装npm,您需要先安装Node.js,因为npm是Node.js的包管理器。以下是安装步骤: sudo yum install -y gcc-c++ make curl -sL https://rpm.nodesource.com/setup_14.x | sudo -E bash - 这样就算好了 sudo yum install nodejs 选项一路y 这就算完成了 node --version npm -v npm config set registry https://registry.npmmirror.

    2024年03月15日
    浏览(41)
  • 保姆级教学!!! Linux下搭建Apche(httpd)服务 超详细

    Apache(或httpd)服务,是Internet上使用最多的Web服务器技术之一,通俗来讲就是一个用于搭建网站的服务。 有两个版本: http:超文本传输协议,通过线路以明文形式发送,默认使用80端口/TCP https:经TLS/SSL安全加密的超文本传输协议,默认使用443端口/TCP 1、配置文件的位置

    2024年02月04日
    浏览(40)
  • Haoop集群的搭建(小白教学)

           搭建hadoop集群我们必须拥有自己的虚拟机,下列我会给大家奉上超详细的集群搭建以及我在搭建的时候碰到的问题以及对应解决办法,正所谓自己走过的错路是曲折的,也是防止大家做弯路,不仅浪费时间还心态爆炸,下面带走入hadoop集群搭建。 这里给大家提供一个

    2024年02月04日
    浏览(30)
  • Maven工程的安装配置及搭建(集成eclipse完成案例,保姆级教学)

    目录 一.下载及安装及环境配置 1.下载及安装  2.环境变量的配置  3.检测是否安装成功  4.配置Maven 1.更换本地仓库 2. 配置镜像 二.集成eclipse完成案例 1.eclipse前期配置Maven  2.创建Maven工程 下载地址:Maven – Download Apache Maven 1.打开后的界面,下载对应的系统及版本 注:.gz结尾

    2024年02月13日
    浏览(37)
  • 手把手保姆级教学,搭建属于自己的幻兽帕鲁服务器

     幻兽帕鲁是最近新出的一款开放世界生存制作游戏,游戏中,玩家可以在广阔的世界中收集神奇的生物“帕鲁”,派他们进行战斗、建造、做农活,工业生产等在帕鲁的世界,玩家可以选择与神奇的生物“帕鲁”一同享受悠闲的生活,也可以投身于与偷猎者进行生死搏斗的

    2024年02月22日
    浏览(43)
  • 保姆式教学--教室友从买服务器到怎么搭建内网隧道

    怎么购买? 三个主流厂商:华为云、腾讯云、阿里云 --------拿阿里云举例。 首先第一步、我们要百度搜索 阿里云→进入官网→选择最便宜的服务器(新用户或学生优惠)。 这里首先轻量级应用服务器用来玩玩是完全够用的,自己建个小网站啥的。 对于购买的参数和系统选

    2023年04月09日
    浏览(43)
  • C++实战Opencv第二天——色彩空间转换函数和opencv中图像对象创建与赋值(从零开始,保姆教学)

    OpenCV是一个强大的计算机视觉库,使用C++作为主要编程语言,对于图像处理和计算机视觉领域具有重要意义。其提供了丰富的功能和算法,使得开发者能够快速实现各种图像处理和计算机视觉应用。OpenCV C++为图像处理和计算机视觉领域的开发者提供了一个高效、稳定的工具。

    2024年02月20日
    浏览(38)
  • STM32+ESP8266(AT固件)连接阿里云物联网 保姆级教学(附代码)--1.创建产品和设备

    提示:这里是从实际应用如何使用教学配置,未从原理讲解,适合小白从零开始到成功,比较有成就感 STM32+ESP8266(AT固件)连接阿里云物联网系列保姆级教学 1. 创建产品和设备 2. 设置产品Topic数据和功能定义设备物模型数据显示 3. 硬件连接+代码修改 4. Web数据可视化 5.功能

    2024年04月25日
    浏览(72)
  • Hadoop高可靠集群搭建步骤(手把手教学)【超级详细】

    Hadoop高可靠集群搭建步骤(手把手教学) 【超级详细】 一、用管理员身份运行虚拟机 二、创建新的虚拟机: 选择自定义→选择硬件兼容性:Workstation 15.x→选择稍后安装→选Linux(L)(选CentOS 7 64位)→编辑虚拟机名字并选择文件位置→处理器数量和内核数量均选1→选择虚拟机

    2024年02月02日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包