намекать
Создание кластера — это то, что нужно сделать за один раз. Надеюсь, вы сможете потратить час или два на завершение сборки. Заранее желаю вам успеха!
Чтобы облегчить удаленный вход в инструмент, нам необходимо указать IP-адрес.
Для установки виртуальной машины вы можете прочитать документацию, присланную преподавателем.
vim /etc/sysconfig/network-scripts/ifcfg-ens33
Мы можем установить IP-адрес самостоятельно, но установленный IP-адрес должен находиться в диапазоне адреса виртуальной машины. Проверьте диапазон IP-адреса виртуальной машины, как показано на рисунке ниже:
После завершения модификации сохраняем и выходим, вводим команду
systemctl restart network
Перезапустите сеть и проверьте, есть ли у сети доступ к Интернету. Вы можете пропинговать Baidu. Если появится следующее изображение, вы можете получить доступ к Интернету.
[root@frx94shuai ~]# ping www.baidu.com
PING www.a.shifen.com (110.242.68.4) 56(84) bytes of data.
64 bytes from 110.242.68.4 (110.242.68.4): icmp_seq=1 ttl=128 time=25.2 ms
64 bytes from 110.242.68.4 (110.242.68.4): icmp_seq=2 ttl=128 time=28.4 ms
64 bytes from 110.242.68.4 (110.242.68.4): icmp_seq=3 ttl=128 time=26.3 ms
^C
--- www.a.shifen.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2008ms
rtt min/avg/max/mdev = 25.284/26.713/28.489/1.331 ms
Теперь главный узел может получить доступ к Интернету, войти в систему и подключиться удаленно.
vim /etc/hostname
Этот перезапуск вступит в силу, используйте команду перезапуска
reboot
первый,через команду“java -version”Проверять У тебя есть УстановитьJava,Как показано на рисунке 1-14.,потому чтоCentOS Java, которая поставляется с 7, — это Oracle. OpenJDK, и больше рекомендуется использовать Oracle JDK, поэтому Oracle Удаление OpenJDK.
[root@master ~]# java -version
openjdk version "1.8.0_262"
OpenJDK Runtime Environment (build 1.8.0_262-b10)
OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode)
Во-вторых,использовать“rpm -qa|grep jdk”Командный запросjdkпрограммное обеспечение
[root@master ~]# rpm -qa|grep jdk
java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64
copy-jdk-configs-3.3-10.el7_5.noarch
java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64
java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64
java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64
наконец,Переключиться на пользователя root,соответственноиспользовать Заказ“yum -y remove java-1.8.0*”и“yum -y remove java-1.7.0*”удалитьopenjdk 1.8 — openjdk 1.7
[root@master ~]# yum -y remove java-1.8.0*
Загружен плагин: fastmirror, langpacks
Разрешение зависимостей
--> Проверка транзакции
---> пакет программного обеспечения java-1.8.0-openjdk-headless.x86_64.1.1.8.0.262.b10-1.el7 будет удалить
--> Разрешение зависимостей завершено
разрешение зависимостей
=============================================================================================
Package Архитектура Версия источник размер
=============================================================================================
являютсяудалить:
java-1.8.0-openjdk-headless x86_64 1:1.8.0.262.b10-1.el7 @anaconda 109 M
Сводка транзакции
=============================================================================================
Удалять 1 пакет программного обеспечения
Установитьразмер:109 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
являютсяудалить : 1:java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64 1/1
Проверка : 1:java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64 1/1
удалить:
java-1.8.0-openjdk-headless.x86_64 1:1.8.0.262.b10-1.el7
полный!
[root@master ~]# yum -y remove java-1.7.0*
Загружен плагин: fastmirror, langpacks
Разрешение зависимостей
--> Проверка транзакции
---> пакет программного обеспечения java-1.7.0-openjdk.x86_64.1.1.7.0.261-2.6.22.2.el7_8 будет удалить
--> Обработка зависимостей java >= 1.5,это был пакет программного обеспечения jline-1.0-8.el7.noarch нуждаться
---> пакет программного обеспечения java-1.7.0-openjdk-headless.x86_64.1.1.7.0.261-2.6.22.2.el7_8 будет удалить
--> Проверка транзакции
---> пакет программного обеспечения jline.noarch.0.1.0-8.el7 будет удалить
--> Обработка зависимостей jline,это был пакет программного обеспечения rhino-1.7R5-1.el7.noarch нуждаться
--> Проверка транзакции
---> пакет программного обеспечения rhino.noarch.0.1.7R5-1.el7 будет удалить
--> Разрешение зависимостей завершено
разрешение зависимостей
=============================================================================================
Package Архитектура Версия источник размер
=============================================================================================
являютсяудалить:
java-1.7.0-openjdk x86_64 1:1.7.0.261-2.6.22.2.el7_8 @anaconda 679 k
java-1.7.0-openjdk-headless x86_64 1:1.7.0.261-2.6.22.2.el7_8 @anaconda 95 M
Удалять за зависимость:
jline noarch 1.0-8.el7 @anaconda 72 k
rhino noarch 1.7R5-1.el7 @anaconda 1.1 M
Сводка транзакции
=============================================================================================
Удалять 2 пакет программного обеспечения (+2 Зависит от пакета программного обеспечения)
Установитьразмер:97 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
являютсяудалить : rhino-1.7R5-1.el7.noarch 1/4
являютсяудалить : jline-1.0-8.el7.noarch 2/4
являютсяудалить : 1:java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64 3/4
являютсяудалить : 1:java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64 4/4
Проверка : 1:java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64 1/4
Проверка : 1:java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64 2/4
Проверка : rhino-1.7R5-1.el7.noarch 3/4
Проверка : jline-1.0-8.el7.noarch 4/4
удалить:
java-1.7.0-openjdk.x86_64 1:1.7.0.261-2.6.22.2.el7_8
java-1.7.0-openjdk-headless.x86_64 1:1.7.0.261-2.6.22.2.el7_8
В качестве зависимости путем удаления:
jline.noarch 0:1.0-8.el7 rhino.noarch 0:1.7R5-1.el7
полный!
Вам необходимо выбрать соответствующий установочный пакет JDK для загрузки в зависимости от операционной системы и номера бита, установленного на компьютере. Вы также можете использовать команду «getconf LONG_BIT», чтобы узнать, является ли операционная система Linux 32- или 64-битной; команда «file/bin/ls» для отображения номера версии Linux
[root@master ~]# getconf LONG_BIT
64
Этот сжатый пакет jdk,Вы можете спросить меня, хотите ли вы использовать JDK, предоставленный учителем.,Обратите внимание на версию JDK
mkdir /opt/java1.8
mkdir /usr/local/java
cd /opt/java1.8/
tar -zxvf jdk-8u301-linux-x64.tar.gz -C /usr/local/java
Завершите настройку переменных среды JAVA_HOME, PATH и CLASSPATH, изменив файл /etc/profile, введите G, чтобы перейти к концу, и добавьте следующее содержимое в конец файла конфигурации /etc/profile.
vim /etc/profile
# set java environment #Обратите внимание на версию JDK. Если вы используете jdk, предоставленный преподавателем, вам следует изменить jdk1.8.0_301 на jdk1.8.0_211.
export JAVA_HOME=/usr/local/java/jdk1.8.0_301
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
использовать Заказ“source /etc/profile”Перезагрузите файл конфигурации или перезагрузите компьютер.,Сделайте конфигурацию эффективной,Значение системной переменной «PATH» после успешной настройки переменной среды Java.
[root@master java]# echo $PATH
/usr/local/java/jdk1.8.0_301/bin:/usr/local/java/1.8.0_301/bin:/opt/hadoop/hadoop-2.10.1/bin:/usr/local/java/jdk1.8.0_261/bin:/opt/hadoop/hadoop-2.10.1/bin:/opt/java1.8/jdk1.8.0_301/bin:/opt/hadoop/bin:/opt/java1.8/jdk1.8.0_301/bin:/opt/hadoop/bin:/opt/java1.8/jdk1.8.0_301/bin:/opt/java1.8/jdk1.8.0_301/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
ПроверитьJava,сноваиспользовать Заказ“java -version”,ПроверятьJavaли Установить Конфигурация прошла успешно и ее Версия
[root@master java1.8]# java -version
java version "1.8.0_301" #Используйте jdk, предоставленный учителем, и он должен показать «1.8.0_211»
Java(TM) SE Runtime Environment (build 1.8.0_301-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.301-b09, mixed mode)
Я указал адрес загрузки Hadoop (v2.10.1) выше, и учитель также предоставил его.
mkdir /opt/hadoop/
cd /opt/hadoop/
tar -zxvf hadoop-2.10.1.tar.gz
systemctl stop firewalld.service
systemctl disable firewalld.service
vim /etc/selinux/config
Измените на SELINUX = отключено.
vim /etc/profile
export HADOOP_HOME=/opt/hadoop/hadoop-2.10.1
export PATH=$HADOOP_HOME/bin:$PATH
export PATH=$HADOOP_HOME/sbin:$PATH
[root@master bin]# source /etc/profile
[root@master bin]# hadoop version
Hadoop 2.10.1
Subversion https://github.com/apache/hadoop -r 1827467c9a56f133025f28557bfc2c562d78e816
Compiled by centos on 2020-09-14T13:17Z
Compiled with protoc 2.5.0
From source with checksum 3114edef868f1f3824e7d0f68be03650
This command was run using /opt/hadoop/hadoop-2.10.1/share/hadoop/common/hadoop-common-2.10.1.jar
mkdir /var/big_data
намекать
всеиз<property>Этикетки все есть<configuration>и</configuration>между тегами
[root@master hadoop]# cd /opt/hadoop/hadoop-2.10.1/etc/hadoop
[root@master hadoop]# ls
capacity-scheduler.xml httpfs-env.sh mapred-env.sh
configuration.xsl httpfs-log4j.properties mapred-queues.xml.template
container-executor.cfg httpfs-signature.secret mapred-site.xml.template
core-site.xml httpfs-site.xml slaves
hadoop-env.cmd kms-acls.xml ssl-client.xml.example
hadoop-env.sh kms-env.sh ssl-server.xml.example
hadoop-metrics2.properties kms-log4j.properties yarn-env.cmd
hadoop-metrics.properties kms-site.xml yarn-env.sh
hadoop-policy.xml log4j.properties yarn-site.xml
hdfs-site.xml mapred-env.cmd
vim hadoop-env.sh
Обратите внимание на версию JDK. Если вы используете jdk, предоставленный преподавателем, вам следует изменить jdk1.8.0_301 на jdk1.8.0_211.
export JAVA_HOME=/usr/local/java/jdk1.8.0_301
vim yarn-env.sh
Обратите внимание на версию JDK. Если вы используете jdk, предоставленный преподавателем, вам следует изменить jdk1.8.0_301 на jdk1.8.0_211.
JAVA_HOME=/usr/local/java/jdk1.8.0_301
vim core-site.xml
<property>
<name>fs.defaultFS</name>
<value>hdfs://master:9000</value>
</property>
<property>
<name>hadoop.tmp.dir</name>
<value>/var/big_data</value>
</property>
vim hdfs-site.xml
<property>
<name>dfs.replication</name>
<value>2</value>
</property>
<property>
<name>dfs.namenode.secondary.http-address</name>
<value>slave3:50090</value>
</property>
mv mapred-site.xml.template mapred-site.xml
vim mapred-site.xml
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
vim yarn-site.xml
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
<property>
<name>yarn.resourcemanager.hostname</name>
<value>master</value>
</property>
vim slaves
Напишите имена хостов трех подчиненных узлов.
slave1
slave2
slave3
vim /etc/hosts
Напишите IP-адрес и имя хоста вашего главного и подчиненного узлов.
192.168.197.200 master
192.168.197.201 slave1
192.168.197.202 slave2
192.168.197.203 slave3
Поскольку это полный клон, также необходимо сбросить имя нашего хоста и указать IP-адрес. Вы можете увидеть предыдущие заметки Исправлятьивышеваш собственный /etc/hostsвнутриизIP-адрес и имя хостаБудьте последовательны
ssh-keygen -t rsa
Просто нажмите Enter по умолчанию, и все готово.
ssh-copy-id master
ssh-copy-id slave1
ssh-copy-id slave2
ssh-copy-id slave3
hdfs namenode -format
Вас могут попросить ввести Y во время процесса.
start-dfs.sh
Введите пароль хоста наполовину
start-yarn.sh
[root@master ~]# hdfs dfs -mkdir /t01
# enjoy