基于CentOS的Hadoop分布式环境的搭建——你要知道自己到底该做哪些事儿

Hadoop完全分布式环境搭建 最近在学习hadoop,经过几番折腾终于把分布式环境搭建成功,这里总结一下搭建过程和过程中遇到的问题与解决方案。 一、准备工作 1.下载vmvare软件,配置NAT网络模式 NAT是网络地址转换,是在宿主机和虚拟机之间增加一个地址转换服务,负责外部和虚拟机之间的通讯转接和IP转换。 2.安装centos虚拟机 安装步骤这里不细讲,可以参考https://blog.csdn....... 阅读详情

首先,要说明的一点的是,我不想重复发明轮子。如果想要搭建Hadoop环境,网上有很多详细的步骤和命令代码,我不想再重复记录。

其次,我要说的是我也是新手,对于Hadoop也不是很熟悉。但是就是想实际搭建好环境,看看他的庐山真面目,还好,还好,最好看到了。当运行wordcount词频统计的时候,实在是感叹hadoop已经把分布式做的如此之好,即使没有分布式相关经验的人,也只需要做一些配置即可运行分布式集群环境。


好了,言归真传。

在搭建Hadoop环境中你要知道的一些事儿:

1.hadoop运行于linux系统之上,你要安装Linux操作系统

2.你需要搭建一个运行hadoop的集群,例如局域网内能互相访问的linux系统

3.为了实现集群之间的相互访问,你需要做到ssh无密钥登录

4.hadoop的运行在JVM上的,也就是说你需要安装java的JDK,并配置好JAVA_HOME

5.hadoop的各个组件是通过XML来配置的。在官网上下载好hadoop之后解压缩,修改/etc/hadoop目录中相应的配置文件


工欲善其事,必先利其器。这里也要说一下,在搭建hadoop环境中使用到的相关软件和工具:

1.VirtualBox——毕竟要模拟几台linux,条件有限,就在VirtualBox中创建几台虚拟机楼

2.CentOS——下载的CentOS7的iso镜像,加载到VirtualBox中,安装运行

3.secureCRT——可以SSH远程访问linux的软件

4.WinSCP——实现windows和Linux的通信

5.JDK for linux——Oracle官网上下载,解压缩之后配置一下即可

6.hadoop2.7.1——可在Apache官网上下载


好了,下面分三个步骤来讲解

Linux环境准备

 配置IP

   为了实现本机和虚拟机以及虚拟机和虚拟机之间的通信,VirtualBox中设置CentOS的连接模式为Host-Only模式,并且手动设置IP,注意虚拟机的网关和本机中host-only network 的IP地址相同。配置IP完成后还要重启网络服务以使得配置有效。这里搭建了三台Linux,如下图所示

配置主机名字

对于192.168.56.101设置主机名字hadoop01。并在hosts文件中配置集群的IP和主机名。其余两个主机的操作与此类似

[root@hadoop01 ~]# cat /etc/sysconfig/network
# Created by anaconda
NETWORKING = yes
HOSTNAME = hadoop01


[root@hadoop01 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.56.101 hadoop01
192.168.56.102 hadoop02
192.168.56.103 hadoop03

永久关闭防火墙

service iptables stop(1.下次重启机器后,防火墙又会启动,故需要永久关闭防火墙的命令;2由于用的是CentOS 7,关闭防火墙的命令如下)

systemctl stop firewalld.service       #停止firewall
systemctl disable firewalld.service  #禁止firewall开机启动

关闭SeLinux防护系统

改为disabled 。reboot重启机器,使配置生效

[root@hadoop02 ~]# cat /etc/sysconfig/selinux

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.

#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted 

集群SSH免密码登录

首先设置ssh密钥

ssh-keygen -t rsa
拷贝ssh密钥到三台机器

ssh-copy-id 192.168.56.101
<pre name="code" class="plain">ssh-copy-id 192.168.56.102
ssh-copy-id 192.168.56.103


这样如果hadoop01的机器想要登录hadoop02,直接输入ssh hadoop02

<pre name="code" class="plain">ssh hadoop02


配置JDK

这里在/home忠诚创建三个文件夹中

tools——存放工具包

softwares——存放软件

data——存放数据

通过WinSCP将下载好的Linux JDK上传到hadoop01的/home/tools中

解压缩JDK到softwares中

<pre name="code" class="plain">tar -zxf jdk-7u76-linux-x64.tar.gz -C /home/softwares


可见JDK的家目录在/home/softwares/JDK.x.x.x,将该目录拷贝粘贴到/etc/profile文件中,并且在文件中设置JAVA_HOME

export JAVA_HOME=/home/softwares/jdk1.8.0_111
export PATH=$PATH:$JAVA_HOME/bin
保存修改,执行source /etc/profile使配置生效

查看Java jdk是否安装成功:

java -version

可以将当前节点中设置的文件拷贝到其他节点

scp -r /home/* root@192.168.56.10X:/home

Hadoop集群安装

集群的规划如下:

101节点作为HDFS的NameNode ,其余作为DataNode;102作为YARN的ResourceManager,其余作为NodeManager。103作为SecondaryNameNode。分别在101和102节点启动JobHistoryServer和WebAppProxyServer

下载hadoop-2.7.3

并将其放在/home/softwares文件夹中。由于hadoop需要JDK的安装环境,所以首先配置/etc/hadoop/hadoop-env.sh的JAVA_HOME

(PS:感觉我用的jdk版本过高了)

接下来依次修改hadoop相应组件对应的XML

修改core-site.xml :

指定namenode地址

修改hadoop的缓存目录

hadoop的垃圾回收机制

<configuration>
	<property>
		<name>fs.defaultFS</name>
		<value>hdfs://192.168.56.101:8020</value>
	</property>
	<property>
		<name>hadoop.tmp.dir</name>
		<value>/home/softwares/hadoop-2.7.3/data/tmp</value>
	</property>
	<property>
		<name>fs.trash.interval</name>
		<value>10080</value>
	</property>
	
</configuration>

hdfs-site.xml

设置备份数目

关闭权限

设置http访问接口

设置secondary namenode 的IP地址

<configuration>
	<property>
		<name>dfs.replication</name>
		<value>3</value>
	</property>
	<property>
		<name>dfs.permissions.enabled</name>
		<value>false</value>
	</property>
	<property>
		<name>dfs.namenode.http-address</name>
		<value>192.168.56.101:50070</value>
	</property>
	<property>
		<name>dfs.namenode.secondary.http-address</name>
		<value>192.168.56.103:50090</value>
	</property>
</configuration>

修改mapred-site.xml.template名字为mapred-site.xml

指定mapreduce的框架为yarn,通过yarn来调度

指定jobhitory

指定jobhitory的web端口

开启uber模式——这是针对mapreduce的优化

<configuration>
	<property>
		<name>mapreduce.framework.name</name>
		<value>yarn</value>
	</property>
	<property>
		<name>mapreduce.jobhistory.address</name>
		<value>192.168.56.101:10020</value>
	</property>
	<property>
		<name>mapreduce.jobhistory.webapp.address</name>
		<value>192.168.56.101:19888</value>
	</property>
	<property>
		<name>mapreduce.job.ubertask.enable</name>
		<value>true</value>
	</property>
</configuration>

修改yarn-site.xml

指定mapreduce为shuffle

指定102节点为resourcemanager

指定102节点的安全代理

开启yarn的日志

指定yarn日志删除时间

指定nodemanager的内存:8G

指定nodemanager的CPU:8核

<configuration>

<!-- Site specific YARN configuration properties -->
	<property>
		<name>yarn.nodemanager.aux-services</name>
		<value>mapreduce_shuffle</value>
	</property>
	<property>
		<name>yarn.resourcemanager.hostname</name>
		<value>192.168.56.102</value>
	</property>
	<property>
		<name>yarn.web-proxy.address</name>
		<value>192.168.56.102:8888</value>
	</property>
	<property>
		<name>yarn.log-aggregation-enable</name>
		<value>true</value>
	</property>
	<property>
		<name>yarn.log-aggregation.retain-seconds</name>
		<value>604800</value>
	</property>
	<property>
		<name>yarn.nodemanager.resource.memory-mb</name>
		<value>8192</value>
	</property>
	<property>
		<name>yarn.nodemanager.resource.cpu-vcores</name>
		<value>8</value>
	</property>

</configuration>

配置slaves

指定计算节点,即运行datanode和nodemanager的节点

192.168.56.101
192.168.56.102
192.168.56.103

先在namenode节点格式化,即101节点上执行:

进入到hadoop主目录: cd /home/softwares/hadoop-2.7.3

执行bin目录下的hadoop脚本: bin/hadoop namenode -format
出现successful format才算是执行成功(PS,这里是盗用别人的图,不要介意哈)



以上配置完成后,将其拷贝到其他的机器

Hadoop环境测试

进入hadoop主目录下执行相应的脚本文件

jps命令——java Virtual Machine Process Status,显示运行的java进程

在namenode节点101机器上开启hdfs

[root@hadoop01 hadoop-2.7.3]# sbin/start-dfs.sh 
Java HotSpot(TM) Client VM warning: You have loaded library /home/softwares/hadoop-2.7.3/lib/native/libhadoop.so which might have disabled stack guard. The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
16/11/07 16:49:19 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Starting namenodes on [hadoop01]
hadoop01: starting namenode, logging to /home/softwares/hadoop-2.7.3/logs/hadoop-root-namenode-hadoop01.out
192.168.56.102: starting datanode, logging to /home/softwares/hadoop-2.7.3/logs/hadoop-root-datanode-hadoop02.out
192.168.56.103: starting datanode, logging to /home/softwares/hadoop-2.7.3/logs/hadoop-root-datanode-hadoop03.out
192.168.56.101: starting datanode, logging to /home/softwares/hadoop-2.7.3/logs/hadoop-root-datanode-hadoop01.out
Starting secondary namenodes [hadoop03]
hadoop03: starting secondarynamenode, logging to /home/softwares/hadoop-2.7.3/logs/hadoop-root-secondarynamenode-hadoop03.out

此时101节点上执行jps,可以看到namenode和datanode已经启动

[root@hadoop01 hadoop-2.7.3]# jps
7826 Jps
7270 DataNode
7052 NameNode
在102和103节点执行jps,则可以看到datanode已经启动

[root@hadoop02 bin]# jps
4260 DataNode
4488 Jps

[root@hadoop03 ~]# jps
6436 SecondaryNameNode
6750 Jps
6191 DataNode

启动yarn

在102节点执行

[root@hadoop02 hadoop-2.7.3]# sbin/start-yarn.sh 
starting yarn daemons
starting resourcemanager, logging to /home/softwares/hadoop-2.7.3/logs/yarn-root-resourcemanager-hadoop02.out
192.168.56.101: starting nodemanager, logging to /home/softwares/hadoop-2.7.3/logs/yarn-root-nodemanager-hadoop01.out
192.168.56.103: starting nodemanager, logging to /home/softwares/hadoop-2.7.3/logs/yarn-root-nodemanager-hadoop03.out
192.168.56.102: starting nodemanager, logging to /home/softwares/hadoop-2.7.3/logs/yarn-root-nodemanager-hadoop02.out
jps查看各节点:

[root@hadoop02 hadoop-2.7.3]# jps
4641 ResourceManager
4260 DataNode
4765 NodeManager
5165 Jps


[root@hadoop01 hadoop-2.7.3]# jps
7270 DataNode
8375 Jps
7976 NodeManager
7052 NameNode


[root@hadoop03 ~]# jps
6915 NodeManager
6436 SecondaryNameNode
7287 Jps
6191 DataNode

分别启动相应节点的jobhistory和防护进程

[root@hadoop01 hadoop-2.7.3]# sbin/mr-jobhistory-daemon.sh start historyserver
starting historyserver, logging to /home/softwares/hadoop-2.7.3/logs/mapred-root-historyserver-hadoop01.out
[root@hadoop01 hadoop-2.7.3]# jps
8624 Jps
7270 DataNode
7976 NodeManager
8553 JobHistoryServer
7052 NameNode

[root@hadoop02 hadoop-2.7.3]# sbin/yarn-daemon.sh start proxyserver
starting proxyserver, logging to /home/softwares/hadoop-2.7.3/logs/yarn-root-proxyserver-hadoop02.out
[root@hadoop02 hadoop-2.7.3]# jps
4641 ResourceManager
4260 DataNode
5367 WebAppProxyServer
5402 Jps
4765 NodeManager


在hadoop01节点,即101节点上,通过浏览器查看节点状况



hdfs上传文件

[root@hadoop01 hadoop-2.7.3]# bin/hdfs dfs -put /etc/profile /profile

运行wordcount程序

[root@hadoop01 hadoop-2.7.3]# bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.3.jar wordcount /profile /fll_out
Java HotSpot(TM) Client VM warning: You have loaded library /home/softwares/hadoop-2.7.3/lib/native/libhadoop.so which might have disabled stack guard. The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
16/11/07 17:17:10 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
16/11/07 17:17:12 INFO client.RMProxy: Connecting to ResourceManager at /192.168.56.102:8032
16/11/07 17:17:18 INFO input.FileInputFormat: Total input paths to process : 1
16/11/07 17:17:19 INFO mapreduce.JobSubmitter: number of splits:1
16/11/07 17:17:19 INFO mapreduce.JobSubmitter: Submitting tokens for job: job_1478509135878_0001
16/11/07 17:17:20 INFO impl.YarnClientImpl: Submitted application application_1478509135878_0001
16/11/07 17:17:20 INFO mapreduce.Job: The url to track the job: http://192.168.56.102:8888/proxy/application_1478509135878_0001/
16/11/07 17:17:20 INFO mapreduce.Job: Running job: job_1478509135878_0001
16/11/07 17:18:34 INFO mapreduce.Job: Job job_1478509135878_0001 running in uber mode : true
16/11/07 17:18:35 INFO mapreduce.Job:  map 0% reduce 0%
16/11/07 17:18:43 INFO mapreduce.Job:  map 100% reduce 0%
16/11/07 17:18:50 INFO mapreduce.Job:  map 100% reduce 100%
16/11/07 17:18:55 INFO mapreduce.Job: Job job_1478509135878_0001 completed successfully
16/11/07 17:18:59 INFO mapreduce.Job: Counters: 52
        File System Counters
                FILE: Number of bytes read=4264
                FILE: Number of bytes written=6412
                FILE: Number of read operations=0
                FILE: Number of large read operations=0
                FILE: Number of write operations=0
                HDFS: Number of bytes read=3940
                HDFS: Number of bytes written=261673
                HDFS: Number of read operations=35
                HDFS: Number of large read operations=0
                HDFS: Number of write operations=8
        Job Counters 
                Launched map tasks=1
                Launched reduce tasks=1
                Other local map tasks=1
                Total time spent by all maps in occupied slots (ms)=8246
                Total time spent by all reduces in occupied slots (ms)=7538
                TOTAL_LAUNCHED_UBERTASKS=2
                NUM_UBER_SUBMAPS=1
                NUM_UBER_SUBREDUCES=1
                Total time spent by all map tasks (ms)=8246
                Total time spent by all reduce tasks (ms)=7538
                Total vcore-milliseconds taken by all map tasks=8246
                Total vcore-milliseconds taken by all reduce tasks=7538
                Total megabyte-milliseconds taken by all map tasks=8443904
                Total megabyte-milliseconds taken by all reduce tasks=7718912
        Map-Reduce Framework
                Map input records=78
                Map output records=256
                Map output bytes=2605
                Map output materialized bytes=2116
                Input split bytes=99
                Combine input records=256
                Combine output records=156
                Reduce input groups=156
                Reduce shuffle bytes=2116
                Reduce input records=156
                Reduce output records=156
                Spilled Records=312
                Shuffled Maps =1
                Failed Shuffles=0
                Merged Map outputs=1
                GC time elapsed (ms)=870
                CPU time spent (ms)=1970
                Physical memory (bytes) snapshot=243326976
                Virtual memory (bytes) snapshot=2666557440
                Total committed heap usage (bytes)=256876544
        Shuffle Errors
                BAD_ID=0
                CONNECTION=0
                IO_ERROR=0
                WRONG_LENGTH=0
                WRONG_MAP=0
                WRONG_REDUCE=0
        File Input Format Counters 
                Bytes Read=1829
        File Output Format Counters 
                Bytes Written=1487
浏览器中通过YARN查看运行状态


查看最后的词频统计结果

浏览器中查看hdfs的文件系统


[root@hadoop01 hadoop-2.7.3]# bin/hdfs dfs -cat /fll_out/part-r-00000
Java HotSpot(TM) Client VM warning: You have loaded library /home/softwares/hadoop-2.7.3/lib/native/libhadoop.so which might have disabled stack guard. The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
16/11/07 17:29:17 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
!=      1
"$-"    1
"$2"    1
"$EUID" 2
"$HISTCONTROL"  1
"$i"    3
"${-#*i}"       1
"0"     1
":${PATH}:"     1
"`id    2
"after" 1
"ignorespace"   1
#       13
$UID    1
&&      1
()      1
*)      1
*:"$1":*)       1
-f      1
-gn`"   1
-gt     1
-r      1
-ru`    1
-u`     1
-un`"   2
-x      1
-z      1
.       2
/etc/bashrc     1
/etc/profile    1
/etc/profile.d/ 1
/etc/profile.d/*.sh     1
/usr/bin/id     1
/usr/local/sbin 2
/usr/sbin       2
/usr/share/doc/setup-*/uidgid   1
002     1
022     1
199     1
200     1
2>/dev/null`    1
;       3
;;      1
=       4
>/dev/null      1
By      1
Current 1
EUID=`id        1
Functions       1
HISTCONTROL     1
HISTCONTROL=ignoreboth  1
HISTCONTROL=ignoredups  1
HISTSIZE        1
HISTSIZE=1000   1
HOSTNAME        1
HOSTNAME=`/usr/bin/hostname     1
It's    2
JAVA_HOME=/home/softwares/jdk1.8.0_111  1
LOGNAME 1
LOGNAME=$USER   1
MAIL    1
MAIL="/var/spool/mail/$USER"    1
NOT     1
PATH    1
PATH=$1:$PATH   1
PATH=$PATH:$1   1
PATH=$PATH:$JAVA_HOME/bin       1
Path    1
System  1
This    1
UID=`id 1
USER    1
USER="`id       1
You     1
[       9
]       3
];      6
a       2
after   2
aliases 1
and     2
are     1
as      1
better  1
case    1
change  1
changes 1
check   1
could   1
create  1
custom  1
custom.sh       1
default,        1
do      1
doing.  1
done    1
else    5
environment     1
environment,    1
esac    1
export  5
fi      8
file    2
for     5
future  1
get     1
go      1
good    1
i       2
idea    1
if      8
in      6
is      1
it      1
know    1
ksh     1
login   2
make    1
manipulation    1
merging 1
much    1
need    1
pathmunge       6
prevent 1
programs,       1
reservation     1
reserved        1
script  1
set.    1
sets    1
setup   1
shell   2
startup 1
system  1
the     1
then    8
this    2
threshold       1
to      5
uid/gids        1
uidgid  1
umask   3
unless  1
unset   2
updates.        1
validity        1
want    1
we      1
what    1
wide    1
will    1
workaround      1
you     2
your    1
{       1
}       1

这就代表hadoop集群正确


在centos7上搭建hadoop集群 准备工作 主机名称 系统环境 ip地址 hadoop-master centos7 192.168.150.181 hadoop-slave1 centos7 192.168.150.182 hadoop-slave2 centos7 192.168.150.183 1.下载hadoop 本文用的是hadoop-2.7.3的版本 下载hadoop的链 阅读详情

相关推荐

Hadoop分布式集群搭建完全教程

最近在学Hadoop,试着在自己机子上搭了个分布式环境,测试成功,现将搭建过程分享给大家。实验环境: 系统:win7 内存:8G(因要开虚拟机,内存建议不低于8G) 硬盘:建议固态 虚拟机:VMware 12 Linux:Centos 7 jdk1.7.0_67 hadoop-2.5.0.tar.gz 1.安装VMware虚拟机环境 2.安装Centos操作系统 3.修改主机名配置网络

小满麦渐黄 4837

Hadoop3.2.0 Web应用程序代理

概述 介绍 当前状态 部署 配置 运行Web应用程序代理 概述 介绍 Web应用程序代理是YARN的一部分。默认情况下,它将作为资源管理器(RM)的一部分运行,但可以配置为在独立模式下运行。代理的原因是通过YARN降低基于Web的攻击的可能性。 在YARN中,Application Master(AM)有责任提供Web UI并将该链接发送给RM。这开辟了许多潜在的问题。...

张伯毅的专栏 3693

Hadoop分布式集群环境的搭建(CentOS6.5-CentOS7.0)

Hadoop简单搭建 适合新手

weixin_45917085的博客 4729

Hadoop入门学习笔记——四、MapReduce的框架配置和YARN的部署

hdfs://8020/output/wc 表示参数2,在本程序中是统计结果输出的文件夹,这里写明了hdfs协议头,指明了是HDFS文件系统的路径(经测试,不写也可以,默认读取HDFS文件系统路径),hdfs://node1:8020/input/ 表示参数1,在本程序中是待统计的文件夹,这里写了hdfs协议头,指明了是HDFS文件系统的路径(经测试,不写也可以,默认读取HDFS文件系统路径);mapreduce.map.env 表示Map HOME的路径,这里设置为HADOOP_HOME相同路径;

faith306 3065

【linux】CentOS8 Hadoop伪分布式环境搭建(三台节点机)

文章目录前言一、伪分布式集群分别是什么?二、安装Hadoop三、伪分布式环境搭建四、启动Hadoop五、添加两个节点机 前言 1.本篇文章主要参考博客:点击进入,整合了伪分布的环境搭建和一些踩坑事项。2.环境搭建的节点机一共三台:pc1,pc2,pc3 ,其中pc1为管理机,三台节点机都使用用户Sillyhumans,如果你三台机器的用户名不一样,下面配置地址的时候可能要略作修改。3.关闭防火墙后操作 一、伪分布式集群分别是什么? 简单来说就是一台机器上模拟多台机器的集成分布(假装自己有多台服务器) .

weixin_45788900的博客 3885

基于CentOS 7 的 Hadoop3版本分布式环境配置搭建

以下是在VMware虚拟机中安装centos 7去配置hadoop。所以要准备的包查看原本的jdk版本其实原来的openjdk版本也是可用的,但是hadoop3.x不支持较低版本的jdk,所以这里卸载重新安装新版本jdk文件执行yum remove *openjdk* 卸载原来的jdk可以利用yum search openjdk命令查看源中有那些jdk版本,我这里选取的是java-11版本执行 yum install -y “java版本”安装新的jdk。

weixin_46735077的博客 1773

大数据运维

/usr/local/fqlhadoop/hadoop/sbin/hadoop-daemon.sh start namenode /usr/local/fqlhadoop/hadoop/sbin/hadoop-daemon.sh stop namenodehdfs haadmin -DFSHAAdmin -getServiceState n1/usr/local/fqlhadoop/hadoop/sbin/hadoop-daemon.sh start datanode /usr/local/fqlhadoo

1246

CentOS系统下Hadoop分布式环境搭建实战

CentOS是一款基于Red Hat Enterprise Linux(RHEL)的开源操作系统,广泛用于服务器环境。安装CentOS的第一步是下载ISO镜像文件并制作启动U盘或光盘。启动系统后,选择“Install CentOS”进入安装界面。系统会引导用户进行语言选择、时区设置、磁盘分区等操作。在安装过程中,建议选择“Minimal Install”以减少不必要的软件包,提升系统稳定性与安全性。此外,分区策略应根据后续用途进行规划,例如将/home/var。

weixin_31459297的博客 1018

Hadoop3.2.0群集设置

目的 先决条件 安装 在非安全模式下配置Hadoop 配置Hadoop守护进程的环境 配置Hadoop守护进程 监控NodeManager的健康状况 slave 文件 Hadoop机架感知 记录 操作Hadoop集群 Hadoop启动 Hadoop关闭 Web界面 目的 本文档描述了如何安装和配置Hadoop集群,范围从几个节点到具有数千个节点的极大集群。要...

张伯毅的专栏 1万+

jdk7+ubuntu14.04_32位下编译的hadoop2.6.0的libhadoop.so.1.0.0

jdk7+ubuntu14.04_32位下编译的hadoop2.6.0的libhadoop.so.1.0.0 hadoop-2.6.0 默认系统是64位的,要想在32位系统下运行需重新编译 这个是编译好的文件(注意环境),替换hadoop-2.6.0/lib/native/libhadoop.so.1.0.0 可解决以下报错: 14/10/10 08:35:55 INFO namenode.NameNode: createNameNode [-format] Java HotSpot(TM) Server VM warning: You have loaded library /home/hadoop/hadoop-2.5.1/lib/native/libhadoop.so.1.0.0 which might have disabled stack guard. The VM will try to fix the stack guard now. It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'. 14/10/10 08:35:56 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable

VS2010“未能正确加载包”问题解决方法小汇

本文按照由简至繁的顺序详述了借助网络获知的四种解法,主要面向重装 VS2010 后遭遇题述问题的网友,相关包尤指 VSTS、RadLangSvc、Language、Bootstrap 及 MicrosoftDataEntityDesign。

虚有其表的博客 1万+

It‘s highly recommended that you fix the library with ‘execstack -c <libfile>‘, or link it with ‘-z

分享一下我想用snappy 却hadoop checknative 显示全是false 并且/home/runcheng/modules/hadoop-2.7.2/lib/native/ 这里面有资源 并且还是用不了snappy的解决方法吧! 我先回忆下当初的场景 当时在输入hadoop checknative这个命令 发现全是false当时慌了 ,因为native里面也有东西 其实hadoop也给你解决方法了就在提示里“It's highly recommended that you .

AsagamiFujino的博客 5857

VSCode多文件C语言项目编译实战:从配置到运行

本文详细讲解了如何在VSCode中配置多文件C语言项目的编译环境。通过手把手教学,指导读者创建项目结构、编写代码,并重点深度配置task.json与launch.json文件,实现一键编译和调试所有C文件,解决常见的“undefined reference”等链接错误,提升开发效率。

g8f9d0s1a2的博客 1098

搭建Hadoop分布式集群的详细教程

本文包括VMware创建配置虚拟机的基本方法,Centos的安装与配置,Hadoop集群安装与配置方法

程序员小木的博客 2万+

ESP32-S3射频测试与全球认证全栈实践指南

功率谱密度(PSD)和发射功率等级是无线通信设备射频合规的核心基础概念,其物理层原理直接决定自适应测试、阻塞容限及多国认证的通过路径。PSD ≥10 dBm/MHz触发强制性自适应测试,需验证LBT机制与跳频鲁棒性;而16级可编程发射功率等级(-24 dBm至+20 dBm)则为功耗、覆盖与法规平衡提供工程调控维度。该能力广泛应用于低功耗蓝牙IoT终端、智能家居网关及工业无线传感器等场景,尤其在ESP32-S3平台中,需结合eFuse校准、Sigma工具链与QuickTrack认证策略实现从实验室调试到量产

weixin_34945060的博客 285

手把手教你学Simulink--基于储能系统的建模与仿真场景:-锂电池储能系统充放电管理策略仿真

《锂电池储能系统充放电管理的Simulink建模与仿真》摘要 本文详细介绍了使用Simulink+SimscapeElectrical对锂电池储能系统进行充放电管理策略建模的全过程。从系统结构设计入手,重点阐述了锂电池模型、充放电控制器、热管理系统等核心模块的搭建方法,并提供了完整的仿真流程。文章详细说明了如何实现荷电状态管理、温度控制和功率限制等关键策略,通过仿真分析了电池电压、电流、SoC和温度等关键指标的变化规律。最后提出了基于仿真结果的优化建议,包括参数整定、算法改进等方面,为锂电池储能系统的安全高

MHD0815的博客 1万+

CentOS 7搭建hadoop环境【详细+截图】

CentOS 7搭建hadoop环境 寻找网上的博客教程,折腾了许久,出一篇自己成功搭建hadoop环境的文章,用来记录自己的探索,同时为大家伙少走弯路提供捷径 一、在虚拟机中安装CentOS 7并克隆两台机子 至此机器准备完成 二、查看ip地址 请查看:CentOS7 入赘虚拟机后,如何查看 ip 地址? 三、修改静态ip地址 在VM中菜单栏里,编辑->虚拟网络编辑器(用于查看子网ip以及子网掩码) 进入虚拟机,输入命令 cd /etc/sysconfig/network-script

chaim16的博客 2万+

LSTM+Transformer混合模型时间序列预测实战教学

LSTM+Transformer混合模型时间序列预测实战教学 毕业设计

8218

无网环境搭建Hadoop分布式集群(CentOS)

克隆:关闭虚拟机后,鼠标右键点击虚拟机名称-->管理-->克隆(注:克隆为完整的虚拟机,保持与克隆前的系统无关),克隆出另外两台Slave虚拟机。同理,在Slave1主机和Slave2主机上分别ping Master,ping Slave2和ping Matser, ping Slave1。防火墙会阻挡集群中每个设备之间的通信,防火墙可能会阻止某些端口的连接或者关闭端口,总之打开各个设备的防火墙有害于集群之间的通信。如果配置成功,您会立刻登录到master,不会要求输入密码。

2302_77781980的博客 1331

【报错】raise pickle.UnpicklingError(_get_wo_message(str(e))) from None_pickle.UnpicklingError: Weigh

File "/opt/conda/envs/py_3.12/lib/python3.12/site-packages/torch/serialization.py", line 1470, in load raise pickle.UnpicklingError(_get_wo_message(str(e))) from None _pickle.UnpicklingError: Weights only load failed.

静谧、淡雅 781

UE5实现物体高亮描边效果(含UE相关源码浅析)

UE5实现物体高亮描边效果

专注GIS开发 7334

Hadoop3.1.3 分布式环境搭建

目录一 引言二 介绍三 安装前的准备工作四 正式开始1 安装java环境2 安装hadoop3 克隆虚拟机4 配置ssh登录权限 一 引言 在这篇文章中,我们将在一个全新的centos7的虚拟机中,我们来安装一个Hadoop的分布式集群。这里推荐大家使用 xshell 去连接虚拟机。 二 介绍 hadoop的安装方式分为以下三种: 单机模式:Hadoop 默认模式为非分布式模式(本地模式),无需进行其他配置即可运行。非分布式即单 Java 进程,方便进行调试。 伪分布式模式:Hadoop 可以在单节点上以伪

hai博客 4341

SAP在sap我定义了三个帐套 T9 SGD,I9 CNY, C9 CMY 想使用三个不同的币种,那么 我在定义和激活非主分类账时 如何定义各自的币种 ?

摘要:在SAP中为非主分类账(T9、I9、C9)配置不同币种(SGD、CNY、MYR),需通过三个步骤实现:1)在FINSC_LEDGER中定义分类账货币类型;2)在OB22中为公司代码0919配置平行货币;3)在"定义和激活非主分类账"中关联币种。关键注意事项包括维护自定义货币类型(以Y/Z开头)、设置OB08汇率以及独立汇率评估。完成后可通过FB50测试凭证和FAGLL03验证各账套的币种金额显示。

金牌架构师 1011

Hadoop环境搭建

Hadoop是一个由Apache基金会所创建的分布式系统基础架构,主要解决海量数据的存储和海量数据的分析计算问题,从广义上来说hadoop是数据存储分包器,可以存储大量的数据。

美国梦中国心 8905

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Hadoop环境搭建(centos)

Hadoop环境搭建(centos) 本平台密码83953588abc 配置Java环境 下载JDK(本实验从/cgsrc 文件中复制到指定目录) mkdir /usr/local/java cp /cgsrc/jdk-8u171-linux-x64.tar.gz /usr/local/java/ JDK至少1.8以上!!! 解压JDK安装包 cd /u...

weixin_41234381的博客 836

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上一篇: 利用ajax导出Excel文件
下一篇: 今天双十一了,你有什么话想说
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值