vim /etc/sysconfig/network-scripts/ifcfg-ens33TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static" //这里改成static
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="caae399d-b520-4410-9425-88e6d3602534"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.10.100 //配置ip
GATEWAY=192.168.10.2 //配置网关
DNS1=192.168.10.2 //配置DNSyum install -y net-tools vim psmisc nc rsync lrzsz ntplibzstd openssl-static tree iotop gitsystemctl stop firewalld
systemctl disable firewalld.service
systemctl restart networkuseradd atguigu
passwd atguigu #新密码是ibacon66vim /etc/sudoers添加第三行:
## Allow root to run any commandsanywhere
root ALL=(ALL) ALL
atguigu ALL=(ALL) NOPASSWD:ALLmkdir /opt/module
mkdir /opt/software
chown atguigu:atguigu /opt/module
chown atguigu:atguigu /opt/softwaresudo vim /etc/hostsLinux中添加以下内容:
本地windows用utools工具带的hosts插件
192.168.10.100 hadoop100
192.168.10.101 hadoop101
192.168.10.102 hadoop102
192.168.10.103 hadoop103
192.168.10.104 hadoop104
192.168.10.105 hadoop105
192.168.10.106 hadoop106
192.168.10.107 hadoop107
192.168.10.108 hadoop108rpm -qa | grep -i java | xargs -n1 rpm -e --nodepsvim /etc/sysconfig/network-scripts/ifcfg-ens33
vim /etc/hostnametar -zxvf jdk-8u212-linux-x64.tar.gz -C /opt/module/
tar -zxvf hadoop-3.1.3.tar.gz -C /opt/module/改文件名(非必须)
mv jdk1.8.0_212/ jdk8/
mv hadoop-3.1.3.tar.gz/ hadoopsudo vim /etc/profile.d/my_env.sh添加:
#JAVA_HOME
export JAVA_HOME=/opt/module/jdk8
export PATH=$PATH:$JAVA_HOME/bin
export PATH=$PATH:$JAVA_HOME/sbin
#HADOOP_HOME
export HADOOP_HOME=/opt/module/hadoop
export PATH=$PATH:$HADOOP_HOME/bin
export PATH=$PATH:$HADOOP_HOME/sbinsource /etc/profilejava -version
hadoop versioncd /opt/module/hadoop/share/
rm -rf docscp -r /opt/module/jdk8 atguigu@hadoop103:/opt/modulescp -r atguigu@hadoop102:/opt/module/hadoop atguigu@hadoop103:/opt/modulescp -r atguigu@hadoop102:/opt/module/* atguigu@hadoop104:/opt/module在/home/atguigu/bin目录下创建xsync文件
cd /home/atguigu
mkdir bin
cd /bin
vim xsync添加如下内容:
#!/bin/bash
#1. 判断参数个数
if [ $# -lt 1 ]
then
echo Not Enough Arguement!
exit;
fi
#2. 遍历集群所有机器
for host in hadoop102 hadoop103 hadoop104
do
echo ==================== $host ====================
#3. 遍历所有目录,挨个发送
for file in $@
do
#4. 判断文件是否存在
if [ -e $file ]
then
#5. 获取父目录
pdir=$(cd -P $(dirname $file);pwd)
#6. 获取当前文件的名称
fname=$(basename $file)
ssh $host "mkdir -p $pdir"
rsync -av $pdir/$fname $host:$pdir
else
echo $file does not exists!
fi
done
donechmod +x xsyncsudo cp xsync /bin/ 失效了
sudo cp ../xsync ./ 在/bin中执行这命令成功注意一定要用 sudo
sudo xsync /etc/profile.d/my_env.shsource /etc/profilessh-keygen -t rsassh-copy-id hadoop102
ssh-copy-id hadoop103
ssh-copy-id hadoop104cd $HADOOP_HOME/etc/hadoopvim core-site.xml添加:
这里的存储目录也是后改成hadoop的 原来是hadoop-x.x.x
fs.defaultFS
hdfs://hadoop102:8020
hadoop.tmp.dir
/opt/module/hadoop/data
hadoop.http.staticuser.user
atguigu
vim hdfs-site.xml添加:
dfs.namenode.http-address
hadoop102:9870
dfs.namenode.secondary.http-address
hadoop104:9868
vim yarn-site.xml添加:
yarn.nodemanager.aux-services
mapreduce_shuffle
yarn.resourcemanager.hostname
hadoop103
yarn.nodemanager.env-whitelist
JAVA_HOME,HADOOP_COMMON_HOME,HADOOP_HDFS_HOME,HADOOP_CONF_DIR,CLASSPATH_PREPEND_DISTCACHE,HADOOP_YARN_HOME,HADOOP_MAPRED_HOME
vim mapred-site.xml添加:
mapreduce.framework.name
yarn
第一个hadoop是安装目录 之前经过改名了
xsync /opt/module/hadoop/etc/hadoop/注意第一个hadoop是安装目录
cat /opt/module/hadoop/etc/hadoop/core-site.xml第一个hadoop=hadoop-3.1.3,全文所有涉及到安装目录的都是这样
vim /opt/module/hadoop/etc/hadoop/workers添加:
hadoop102
hadoop103
hadoop104xsync /opt/module/hadoop/etchdfs namenode -formatsbin/start-dfs.sh其他的启动问题是因为hdfs-site.xml这个配置文件头出了格式错误
sbin/start-yarn.shhttp://hadoop102:9870查看hdfs存储的数据信息
http://hadoop103:8088查看yarn上存储的job信息
hadoop fs -mkdir /input上传小文件
hadoop fs -put $HADOOP_HOME/wcinput/word.txt /input上传大文件
hadoop fs -put /opt/software/jdk-8u212-linux-x64.tar.gz /hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-3.1.3.jar wordcount /input /outputhadoop:vim mapred-site.xml添加:
mapreduce.jobhistory.address
hadoop102:10020
mapreduce.jobhistory.webapp.address
hadoop102:19888
xsync $HADOOP_HOME/etc/hadoop/mapred-site.xmlmapred --daemon start historyserverjpshttp://hadoop102:19888/jobhistoryhadoop: vim yarn-site.xml添加:
yarn.log-aggregation-enable
true
yarn.log.server.url
http://hadoop102:19888/jobhistory/logs
yarn.log-aggregation.retain-seconds
604800
hadoop102:xsync $HADOOP_HOME/etc/hadoop/yarn-site.xmlhadoop103(安装目录):sbin/stop-yarn.sh
hadoop102(安装目录): mapred --daemon stop historyserverhadoop103: start-yarn.sh
hadoop102: mapred --daemon start historyserverhadoop102: hadoop fs -rm -r /outputhadoop102(安装目录):
hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-3.1.3.jar wordcount /input /outputhttp://hadoop102:19888/jobhistory好像有点问题(已解决)
注意目录问题:/opt/module/hadoop/sbin/中的hadoop是安装目录
cd /home/atguigu/bin
vim myhadoop.sh添加:
#!/bin/bash
if [ $# -lt 1 ]
then
echo "No ArgsInput..."
exit ;
fi
case $1 in
"start")
echo "=================== 启动 hadoop集群==================="
echo "--------------- 启动 hdfs ---------------"
ssh hadoop102 "/opt/module/hadoop/sbin/start-dfs.sh"
echo " --------------- 启动 yarn ---------------"
ssh hadoop103 "/opt/module/hadoop/sbin/start-yarn.sh"
echo " --------------- 启动 historyserver ---------------"
ssh hadoop102 "/opt/module/hadoop/bin/mapred --daemon start historyserver"
;;
"stop")
echo " =================== 关闭 hadoop集群 ==================="
echo " --------------- 关闭 historyserver ---------------"
ssh hadoop102 "/opt/module/hadoop/bin/mapred --daemon stop historyserver"
echo " --------------- 关闭 yarn ---------------"
ssh hadoop103 "/opt/module/hadoop/sbin/stop-yarn.sh"
echo " --------------- 关闭 hdfs ---------------"
ssh hadoop102 "/opt/module/hadoop/sbin/stop-dfs.sh"
;;
*)
echo "Input Args Error..."
;;
esac赋予脚本执行权限:
chmod +x myhadoop.sh群起测试:
群关测试:
确认是否全部关闭:
cd /home/atguigu/bin
vim jpsall添加:
#!/bin/bash
for host in hadoop102 hadoop103 hadoop104
do
echo ===============$host ===============
ssh $host jps
done赋予脚本执行权限:
chmod +x jpsalljpsall脚本测试:
xsync /home/atguigu/bin/| 留言与评论(共有 0 条评论) “” |