目次
安装假造机
为hadoop用户添加权限
关闭防火墙
修改主机名以及ip所在映射
配置静态IP
连接xshell ,以hadoop用户登录
创建目次并将该文件夹权限赋予hadoop用户
安装配置jdk
关闭假造机,克隆其他两个节点
修改主机名和ip所在
配置免密登录
安装配置hadoop
配置文件修改
集群初始化
检察进程和web界面
jdk下载所在(tar.gz结尾的)
Java Downloads | Oracle
hadoop下载所在(tar.gz结尾的)
apache-hadoop-core-hadoop-3.3.6安装包下载_开源镜像站-阿里云 (aliyun.com)
安装假造机
CentOS-7安装教程-CSDN博客
linux命令不熟悉的可以看这篇
linux常用命令之大数据平台搭建版-CSDN博客
切换为命令行模式
linux图形化界面和字符界面的转换_linux图形界面切换到字符界面命令-CSDN博客
为hadoop用户添加权限
vim /etc/sudoers
关闭防火墙
注:(root用户)
systemctl stop firewalld 关闭
systemctl disable firewalld 取消开机自启动
systemctl status firewalld 检查是否已关闭
修改主机名以及ip所在映射
主机名根据自己需要修改,ip所在后的就是映射的主机名
配置静态IP
点击假造网络编辑器,将网段修改为我们需要的网段
再修改配置文件/etc/sysconf ig/network-scripts/ifcfg-ens33
vim /etc/sysconf ig/network-scripts/ifcfg-ens33
重启网络服务:service network restart
然后重启reboot (主机名用配置文件修改需要重启才会生效)
连接xshell ,以hadoop用户登录
创建目次并将该文件夹权限赋予hadoop用户
- [hadoop@ly01 ~]$ sudo mkdir /opt/bigdata
- [hadoop@ly01 ~]$ sudo chown hadoop:hadoop /opt/bigdata
复制代码
切换到该目次
- [hadoop@ly01 ~]$ cd /opt/bigdata/
复制代码 安装配置jdk
卸载OpenJDK、安装新版JDK、配置JDK
先用rpm -qa | grep java检察java-openjdk版本
根据上述情况,卸载1.7.0、1.8.0即可,差别镜像会略有差别
- sudo rpm -e --nodeps java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64
- sudo rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64
- sudo rpm -e --nodeps java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64
- sudo rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64
复制代码 rz上传jdk文件
- [hadoop@ly01 bigdata]$ rz
- [hadoop@ly01 bigdata]$ ll
- total 135512
- -rw-r--r--. 1 hadoop hadoop 138762230 Jul 28 2023 jdk-8u361-linux-x64.tar.gz
复制代码 解压并重命名为jdk
- [hadoop@ly01 bigdata]$ tar -zxvf jdk-8u361-linux-x64.tar.gz
- [hadoop@ly01 bigdata]$ mv jdk1.8.0_361 jdk
- [hadoop@ly01 bigdata]$ ll
- total 135516
- drwxrwxr-x. 8 hadoop hadoop 4096 May 16 00:05 jdk
复制代码 配置情况变量
vim /etc/profile
在末了添加以下内容
- export JAVA_HOME=/opt/bigdata/jdk
- export PATH=$PATH:$JAVA_HOME/bin
复制代码 使修改后配置文件生效
- [hadoop@ly01 bigdata]$ source /etc/profile
复制代码 检查是否安装成功
- [hadoop@ly01 bigdata]$ java -version
- java version "1.8.0_361"
- Java(TM) SE Runtime Environment (build 1.8.0_361-b09)
- Java HotSpot(TM) 64-Bit Server VM (build 25.361-b09, mixed mode)
复制代码 关闭假造机,克隆其他两个节点
修改主机名和ip所在
节点2和3都需修改,修改之后重启reboot
sudo vim /etc/hostname
vim /etc/sysconf ig/network-scripts/ifcfg-ens33
配置免密登录
重启之后通过xshell连接三个节点,均以hadoop用户登录
在每个节点都执行以下命令
- ssh-keygen -t rsa (连续三次回车)
- ssh-copy-id ly01 (输入yes,hadoop用户的密码)
- ssh-copy-id ly02 (输入yes,hadoop用户的密码)
- ssh-copy-id ly03 (输入yes,hadoop用户的密码)
复制代码
可在节点1ssh 连接其他节点测试是否成功
安装配置hadoop
切换目次,rz上传hadoop文件并解压,重命名
- [hadoop@ly01 ~]$ cd /opt/bigdata/
- [hadoop@ly01 bigdata]$ rz[hadoop@ly01 bigdata]$ tar -zxvf hadoop-3.3.6.tar.gz[hadoop@ly01 bigdata]$ mv hadoop-3.3.6 hadoop
复制代码 配置情况变量
- [hadoop@ly01 bigdata]$ sudo vim /etc/profile
- #修改为以下内容
- export JAVA_HOME=/opt/bigdata/jdk
- export HADOOP_HOME=/opt/bigdata/hadoop
- export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/sbin:$HADOOP_HOME/bin
- #生效
- [hadoop@ly01 bigdata]$ source /etc/profile
复制代码 配置文件修改
将hadoop-env.sh mapred-env.sh yarn-env.sh 参加JAVA_HOME变量
- [hadoop@ly01 bigdata]$ echo "export JAVA_HOME=/opt/bigdata/jdk" >> /opt/bigdata/hadoop/etc/hadoop/hadoop-env.sh
- [hadoop@ly01 bigdata]$ echo "export JAVA_HOME=/opt/bigdata/jdk" >> /opt/bigdata/hadoop/etc/hadoop/mapred-env.sh
- [hadoop@ly01 bigdata]$ echo "export JAVA_HOME=/opt/bigdata/jdk" >> /opt/bigdata/hadoop/etc/hadoop/yarn-env.sh
复制代码 切换目次
- [hadoop@ly01 bigdata]$ cd /opt/bigdata/hadoop/etc/hadoop
- [hadoop@ly01 hadoop]$
复制代码 节点名称按照自己的修改,文件目次不一样的话也要修改!!!
core-site.xml修改
- <configuration>
- <property>
- <name>fs.defaultFS</name>
- <value>hdfs://ly01:9000</value>
- </property>
- <property>
- <name>hadoop.tmp.dir</name>
- <value>file:/opt/bigdata/hadoop/tmp</value>
- </property>
- </configuration>
复制代码 hdfs-site.xml修改
- <configuration>
- <property>
- <name>dfs.replication</name>
- <value>3</value>
- </property>
- <property>
- <name>dfs.namenode.name.dir</name>
- <value>file:/opt/bigdata/hadoop/tmp/dfs/name</value>
- </property>
- <property>
- <name>dfs.datanode.data.dir</name>
- <value>file:/opt/bigdata/hadoop/tmp/dfs/data</value>
- </property>
- </configuration>
复制代码 mapred-site.xml修改
- <configuration>
- <property>
- <name>mapreduce.framework.name</name>
- <value>yarn</value>
- </property>
- </configuration>
复制代码 yarn-site.xml修改
- <configuration>
- <property>
- <name>yarn.nodemanager.aux-services</name>
- <value>mapreduce_shuffle</value>
- </property>
- <property>
- <name>yarn.resourcemanager.hostname</name>
- <value>ly01</value>
- </property>
- </configuration>
复制代码 workers修改
- #删除原有内容,添加节点名称
- ly01
- ly02
- ly03
复制代码 将节点1上的hadoop文件夹拷贝到别的节点2、节点3上、
- [hadoop@ly01 hadoop]$ scp -r /opt/bigdata/hadoop/ hadoop@ly02:/opt/bigdata/
- [hadoop@ly01 hadoop]$ scp -r /opt/bigdata/hadoop/ hadoop@ly03:/opt/bigdata/
复制代码 将节点1上的profile文件拷贝到别的节点2、节点3上,并到相应的机器上执行source
注:输入yes后输入root用户密码即可,如下
- [hadoop@ly01 hadoop]$ sudo scp /etc/profile root@ly02:/etc
- The authenticity of host 'ly02 (192.168.100.101)' can't be established.
- ECDSA key fingerprint is SHA256:g8y2CV35sHBpQEFYDXbO3dosU8UF4bABd3O0O3rPgDw.
- ECDSA key fingerprint is MD5:b0:ee:6e:25:e1:f2:f4:c9:3f:1a:e9:18:44:d2:a1:84.
- Are you sure you want to continue connecting (yes/no)? yes
- Warning: Permanently added 'ly02,192.168.100.101' (ECDSA) to the list of known hosts.
- root@ly02's password:
- profile 100% 1961 1.1MB/s 00:00
- [hadoop@ly01 hadoop]$ sudo scp /etc/profile root@ly03:/etc
- The authenticity of host 'ly03 (192.168.100.102)' can't be established.
- ECDSA key fingerprint is SHA256:g8y2CV35sHBpQEFYDXbO3dosU8UF4bABd3O0O3rPgDw.
- ECDSA key fingerprint is MD5:b0:ee:6e:25:e1:f2:f4:c9:3f:1a:e9:18:44:d2:a1:84.
- Are you sure you want to continue connecting (yes/no)? yes
- Warning: Permanently added 'ly03,192.168.100.102' (ECDSA) to the list of known hosts.
- root@ly03's password:
- profile 100% 1961 1.0MB/s 00:00
- [hadoop@ly01 hadoop]$
复制代码- #在节点2执行
- [hadoop@ly02 ~]$ source /etc/profile
- #在节点3执行
- [hadoop@ly03 ~]$ source /etc/profile
复制代码 集群初始化
启动hadoop集群
- start-yarn.sh
- start-dfs.sh
复制代码 jps检察进程
节点1(主节点)
- [hadoop@ly01 hadoop]$ jps
- 2567 ResourceManager
- 3498 DataNode
- 3661 SecondaryNameNode
- 3390 NameNode
- 4334 NodeManager
- 4415 Jps
复制代码 从节点(都是三个进程)
- [hadoop@ly02 hadoop]$ jps
- 2761 Jps
- 2698 NodeManager
- 2493 DataNode
复制代码
检察进程和web界面
192.168.100.100:8088
192.168.100.100:9870
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |