CentOS7安装篇(hadoop平台搭建)

centos7安装配置Hadoop集群 1、下载Hadoop以及JAVA 本文用的是hadoop-3.2.0 下载地址: http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-3.2.0/hadoop-3.2.0.tar.gz 本文用的是JAVA1.81 下载地址:https://www.oracle.com/technetwork/java/javase/downloads/j... 阅读详情

为了更好学习大数据,需要搭建一个学习的环境。有误的地方希望大家共同指教。

首先介绍下我的硬件:

2台VM

namenode 192.168.1.10

datanode 192.168.1.11

===============================================================================

安装虚拟机VMware 10.0

在VMware上安装系统 CentOS7

================================================================================

登陆系统后

查看系统版本号

cat /etc/redhat-release

cat /etc/centos-release

===========================================================================

准备工作

========================================================================

查看系统安装的程序

rpm -qa

i.e.   rpm -qa|grep -i mysql

需要卸载

yum remove software


配置yum 的下载源。

使用的是网易的linux 源  http://mirrors.163.com/centos


>cp CentOS-Base.repo CentOS-Base.repo.bk

>vi /etc/yum.repos.d/CenOS-Base.repo

把

mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/

替换:

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/

更新yum源:

>yum clean all && yum clean metadata && yum clean dbcache && yum makecache && yum update


>yum search "abc"

>yum -y install wget.x86_64

>yum -y install gcc.x86_64

>yum -y install net-tools

>whereis wget

>which wget


setting IP

查看ip

>ifconfig

使用文字图形界面设置ip

>yum install NetworkManager-tui

>nmtui

>nmtui-edit eno16777736  修改网卡配置
>nmtui-connect eno16777736


在这里可以设置IP 网关,DNS (DNS如果不知道如何设置,最好跟网关一样,否则会出现datanode连接不上namenode的异常,下面有介绍)

另外,如果你不是自己有DNS的话,还需要设置本机的DNS对应关系

在所有的NODE上都需要同样的设置

vi /etc/hosts

192.168.1.10 namenode

192.168.1.11 datanode

这样在hadoop的配置文件里面就可以全部使用namenode作为配置主机名称.


重启网络
对于系统service的操作,使用 systemctl
>systemctl  restart network
>systemctl  status network

or

service network restart


使用下面的命令来验证网络管理器服务的状态:

  1. $ systemctl status NetworkManager.service

运行以下命令来检查受网络管理器管理的网络接口:

  1. $ nmcli dev status

======================================================================

安装 java

=================================================================

下载安装文件 jdk-8u72-linux-x64.rpm

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

rpm -ivh jdk-8u72-linux-x64.rpm

安装到了 /usr/java/jdk1.8.0_72

==================================================================

安装hadoop

===============================================================

下载  hadoop 2.6

http://www.apache.org/dyn/closer.cgi/hadoop/common/

http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.6.0/hadoop-2.6.0.tar.gz

解压, 移动,建立lastest 的软连接, 以后直接更新这个 latest 的链接就行了。

tar zxvf hadoop-2.6.0.tar.gz

mkdir /usr/hadoop

mv hadoop-2.6.0/ /usr/hadoop/

cd /usr/hadoop

ln -s hadoop-2.6.0/ latest

tips: 删除软连接

rm -rf latest  注意不是 rm -rf latest/


vi /etc/profile

export JAVA_HOME=/usr/java/latest
export CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar:%JAVA_HOME%/lib/jdbc.jar
export PATH=$PATH:$JAVA_HOME/bin

export HADOOP_HOME=/usr/hadoop/latest
export HADOOP_PREFIX=$HADOOP_HOME

export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop 

export HIVE_HOME=/usr/hive/latest
export PATH=$HIVE_HOME/bin:$PATH

:wq

source /etc/profile


cd $HADOOP_HOME


vi libexec/hadoop-config.sh

添加

export JAVA_HOME=/usr/java/latest


vi etc/hadoop/core-site.xml

<property>
<name>fs.defaultFS</name>
<value>hdfs://namenode:9000</value>
</property>
<property>
<name>io.file.buffer.size</name>
<value>131072</value>
</property>


vi etc/hadoop/hdfs-site.xml

<property>
  <name>dfs.namenode.datanode.registration.ip-hostname-check</name>
  <value>false</value>
</property>

<property>
<name>dfs.namenode.name.dir</name>
<value>/usr/hadoop/latest/dfs/name</value>
</property>
<property>
<name>dfs.blocksize</name>
<value>268435456</value>
</property>
<property>
<name>dfs.namenode.handler.count</name>
<value>100</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>/usr/hadoop/latest/dfs/data</value> 

<property>
  <name>dfs.namenode.datanode.registration.ip-hostname-check</name>
  <value>false</value>
</property>



vi etc/hadoop/yarn-site.xml

 <!-- Resource Manager Configs -->
  <property>
    <description>The hostname of the RM.</description>
    <name>yarn.resourcemanager.hostname</name>
    <value>namenode</value>
  </property>    
  
  <property>
    <description>The address of the applications manager interface in the RM.</description>
    <name>yarn.resourcemanager.address</name>
    <value>${yarn.resourcemanager.hostname}:8032</value>
  </property>
  
  <property>
    <name>yarn.resourcemanager.resource-tracker.address</name>
    <value>${yarn.resourcemanager.hostname}:8031</value>
  </property>
  
  <property>
    <description>The address of the scheduler interface.</description>
    <name>yarn.resourcemanager.scheduler.address</name>
    <value>${yarn.resourcemanager.hostname}:8030</value>
  </property>  
  
  <property>
    <description>The http address of the RM web application.</description>
    <name>yarn.resourcemanager.webapp.address</name>
    <value>${yarn.resourcemanager.hostname}:8088</value>
  </property>
  
  <property>
    <description>The class to use as the resource scheduler.</description>
    <name>yarn.resourcemanager.scheduler.class</name>
    <value>org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacityScheduler</value>
  </property>  
  
  <property>
    <description>The minimum allocation for every container request at the RM,
    in MBs. Memory requests lower than this will throw a
    InvalidResourceRequestException.</description>
    <name>yarn.scheduler.minimum-allocation-mb</name>
    <value>512</value>
  </property>

  <property>
    <description>The maximum allocation for every container request at the RM,
    in MBs. Memory requests higher than this will throw a
    InvalidResourceRequestException.</description>
    <name>yarn.scheduler.maximum-allocation-mb</name>
    <value>2048</value>
  </property>  

  <property>
    <description>Amount of physical memory, in MB, that can be allocated 
    for containers.</description>
    <name>yarn.nodemanager.resource.memory-mb</name>
    <value>2048</value>
  </property>

  <property>
    <description>Ratio between virtual memory to physical memory when
    setting memory limits for containers. Container allocations are
    expressed in terms of physical memory, and virtual memory usage
    is allowed to exceed this allocation by this ratio.
    </description>
    <name>yarn.nodemanager.vmem-pmem-ratio</name>
    <value>2.1</value>
  </property>  

  <property>
    <description>List of directories to store localized files in. An 
      application's localized file directory will be found in:
      ${yarn.nodemanager.local-dirs}/usercache/${user}/appcache/application_${appid}.
      Individual containers' work directories, called container_${contid}, will
      be subdirectories of this.
   </description>
    <name>yarn.nodemanager.local-dirs</name>
    <value>/tmp/hadoop/nm_tempfile/</value>
  </property> 

<property>
 <name>yarn.nodemanager.aux-services</name>
 <value>mapreduce_shuffle</value>
</property>


vi etc/hadoop/mapred-site.xml


<property>
  <name>mapreduce.framework.name</name>
  <value>yarn</value>
  <description>The runtime framework for executing MapReduce jobs.
  Can be one of local, classic or yarn.
  </description>
</property>


<property>
  <name>mapreduce.map.memory.mb</name>
  <value>1024</value> 
</property>


<property>
  <name>mapred.child.java.opts</name>
  <value>-Xmx820m</value>
</property>


<property>
  <name>mapreduce.reduce.memory.mb</name>
  <value>1024</value>
  <description>The amount of memory to request from the scheduler for each
  reduce task.
  </description>
</property>
<property>
  <name>mapreduce.jobhistory.address</name>
  <value>namenode:10020</value>
  <description>MapReduce JobHistory Server IPC host:port</description>
</property>

<property>
  <name>mapreduce.jobhistory.webapp.address</name>
  <value>namenode:19888</value>
  <description>MapReduce JobHistory Server Web UI host:port</description>
</property>


ssh配置  
主机namenode 192.168.1.10
主机datanode 192.168.1.11
需要配置所有主机无密码登录主机namenode
先确保所有主机的防火墙处于关闭状态。
在主机namenode上执行如下:
 1. $cd ~/.ssh
 2. $ssh-keygen -t rsa  --------------------然后一直按回车键,就会按照默认的选项将生成的密钥保存在.ssh/id_rsa文件中。
 3. $cp id_rsa.pub authorized_keys
这步完成后,正常情况下就可以无密码登录本机了,即ssh localhost,无需输入密码。


在datanode上


 1. $cd ~/.ssh
 2. $ssh-keygen -t rsa  --------------------然后一直按回车键,就会按照默认的选项将生成的密钥保存在.ssh/id_rsa文件中。
 3. $scp id_rsa.pub root@192.168.1.10:~/.ssh/   ------把刚刚产生的authorized_keys文件拷一份到namenode上.  
  4.  $cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys (追加主机公共匙的权限)
 
进入namenode的.ssh目录,改变authorized_keys文件的许可权限
 5. $chmod 644 authorized_keys


当所有datanode 完成后,再把namenode上的(已经拥有所有机器的public key )文件 分发到所有datanode上

$scp authorized_keys root@datanode:~/.ssh/ 


=========================================================

安装启动操作

$HADOOP_PREFIX/bin/hdfs namenode -format <cluster_name> 
$HADOOP_PREFIX/sbin/hadoop-daemon.sh --config $HADOOP_CONF_DIR --script hdfs start namenode 
$HADOOP_PREFIX/sbin/hadoop-daemons.sh --config $HADOOP_CONF_DIR --script hdfs start datanode

$HADOOP_PREFIX/sbin/yarn-daemon.sh --config $HADOOP_CONF_DIR start resourcemanager
$HADOOP_PREFIX/sbin/yarn-daemons.sh --config $HADOOP_CONF_DIR start nodemanager
$HADOOP_PREFIX/sbin/mr-jobhistory-daemon.sh --config $HADOOP_CONF_DIR start historyserver

或者直接使用(需要使用 etc/hadoop/slaves )

$HADOOP_PREFIX/sbin/start-dfs.sh
$HADOOP_PREFIX/sbin/start-yarn.sh

$HADOOP_PREFIX/sbin/mr-jobhistory-daemon.sh --config $HADOOP_CONF_DIR start historyserver


遇到ssh问题时,可以使用hostname 登陆第一次,然后再执行安装

i.e.   ssh namenode 而不是 ssh localhost


安装过程中遇到如下问题:

hdfs datanode denied communication with namenode because hostname cannot be resolved

<pre style="margin-top: 0px; margin-bottom: 1em; padding: 5px; border: 0px; font-size: 13px; overflow: auto; width: auto; max-height: 600px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; word-wrap: normal; background-color: rgb(238, 238, 238);"><code style="margin: 0px; padding: 0px; border: 0px; border-image-source: initial; border-image-slice: initial; border-image-width: initial; border-image-outset: initial; border-image-repeat: initial; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; white-space: inherit;"><span style="color:#222426;">Initialization failed for Block pool BP-232943349-192.168.1.10-1417116665984 
(Datanode Uuid null) service to namenode/192.168.1.10:8022 
Datanode denied communication with namenode because hostname cannot be resolved 
</span><span style="color:#ff0000;">(ip=192.168.1.1, hostname=192.168.1.1)</span><span style="color:#222426;">: DatanodeRegistration(192.168.1.11, 
datanodeUuid=49a6dc47-c988-4cb8-bd84-9fabf87807bf, infoPort=50075, ipcPort=50020, 
storageInfo=lv=-56;cid=cluster24;nsid=11020533;c=0)</span></code>

 解决方法参考了: 

http://stackoverflow.com/questions/27195466/hdfs-datanode-denied-communication-with-namenode-because-hostname-cannot-be-reso

http://log.rowanto.com/why-datanode-is-denied-communication-with-namenode/

1)进入 nmtui 工具,删除dns,  然后重启网络

2) 在 $HADOOP_HOME/etc/hadoop/hdfs-site.xml 中添加

<property>
  <name>dfs.namenode.datanode.registration.ip-hostname-check</name>
  <value>false</value>
</property>

3) 检查 vi /etc/resolve.conf 是不是已经没有设置DNS了。如果有可以直接删除。这样基本问题可以解决。但没有DNS,就访问不了外网了。所以还需要重新设置DNS.

4) 进入nmtui 设置DNS 192.168.1.1  (之前出问题的是设置了 202.96.128.86 )


补充:后来发现了根本的原因!!!! 是我使用nmtui设置了ip,但没有把 dhcp 改为 manual ,不知道为什么我的IP可以起到作用,但dhcp有随时给我新的IP。所以datanode一直不能把最后的IP确定下来。

解决办法:

进入nmtui,把 automatic 改为 manual 就行了。


======================================================================================

安装HIVE,MYSQL

====================================================================================

解压缩、重命名、设置环境变量
下载HIVE http://apache.fayea.com/hive/stable/
解压到 /usr/hive/hive-version
建立软连接 latest => hive-version


$HADOOP_HOME/bin/hadoop fs -mkdir       /tmp
$HADOOP_HOME/bin/hadoop fs -mkdir -p    /user/hive/warehouse
$HADOOP_HOME/bin/hadoop fs -chmod g+w   /tmp
$HADOOP_HOME/bin/hadoop fs -chmod g+w   /user/hive/warehouse
  
在目录$HIVE_HOME/conf/下,执行命令
  cp hive-default.xml.template  hive-site.xml
  cp hive-env.sh.template  hive-env.sh


Mysql安装
从最新版本的linux系统开始,默认的是 Mariadb而不是mysql!
使用系统自带的repos安装很简单:
yum install mariadb mariadb-server
systemctl start mariadb ==> 启动mariadb
systemctl enable mariadb ==> 开机自启动
mysql_secure_installation ==> 设置 root密码等相关 (第一次直接按回车,因为首次root密码为空)
mysql -uroot -p123456 ==> 测试登录!


使用mysql作为hive的metastore
下载最新jdbc driver
wget http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.38.tar.gz
tar zxvf mysql-connector-java-5.1.38.tar.gz
cp mysql-connector-java-5.1.38-bin.jar $JAVA_HOME/lib/

cd $JAVA_HOME/lib/
ln -s mysql-connector-java-5.1.38-bin.jar jdbc.jar

cd $HIVE_HOME/lib/

ln -s $JAVA_HOME/lib/mysql-connector-java-5.1.38-bin.jar jdbc.jar


把mysql的jdbc驱动添加到$CLASSPATH
vi /etc/profile
export CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar:%JAVA_HOME%/lib/jdbc.jar
:wq


source /etc/profile 使其生效

修改hive-site.xml文件,修改内容如下: 


<property>
 <name>javax.jdo.option.ConnectionURL</name>
 <value>jdbc:mysql://namenode:3306/hive?createDatabaseIfNotExist=true</value>
</property>


<property>
 <name>javax.jdo.option.ConnectionDriverName</name>
 <value>com.mysql.jdbc.Driver</value>
</property>
<property>
 <name>javax.jdo.option.ConnectionUserName</name>
 <value>root</value>
</property>
<property>
 <name>javax.jdo.option.ConnectionPassword</name>
 <value>Test1234</value>
</property>


故障:
[ERROR] Terminal initialization failed; falling back to unsupported
java.lang.IncompatibleClassChangeError: Found class jline.Terminal, but interface was expected
        at jline.TerminalFactory.create(TerminalFactory.java:101)
        at jline.TerminalFactory.get(TerminalFactory.java:158)
        at jline.console.ConsoleReader.<init>(ConsoleReader.java:229)
        at jline.console.ConsoleReader.<init>(ConsoleReader.java:221)
        at jline.console.ConsoleReader.<init>(ConsoleReader.java:209)
        at org.apache.Hadoop.hive.cli.CliDriver.getConsoleReader(CliDriver.java:773)
        at org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:715)
        at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:675)
        at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:615)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.apache.hadoop.util.RunJar.main(RunJar.java:212)


原因:

hadoop目录下存在老版本jline:
/hadoop-2.6.0/share/hadoop/yarn/lib:
-rw-r--r-- 1 root root  87325 Mar 10 18:10 jline-0.9.94.jar

解决:
cp /usr/hive/latest/lib/jline-2.12.jar /usr/hadoop/latest/share/hadoop/yarn/lib/
rm -y /usr/hadoop/latest/share/hadoop/yarn/lib/jline-0.9.94.jar



Exception in thread "main"java.lang.RuntimeException: java.lang.IllegalArgumentException:java.net.URISyntaxException: Relative path in absolute URI:${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D
        atorg.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:444)
        atorg.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:672)
        atorg.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:616)
        atsun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        atjava.lang.reflect.Method.invoke(Method.java:606)
        atorg.apache.hadoop.util.RunJar.main(RunJar.java:160)
Caused by: java.lang.IllegalArgumentException:java.net.URISyntaxException: Relative path in absolute URI:${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D
        atorg.apache.hadoop.fs.Path.initialize(Path.java:148)
        atorg.apache.hadoop.fs.Path.<init>(Path.java:126)
        atorg.apache.hadoop.hive.ql.session.SessionState.createSessionDirs(SessionState.java:487)
        atorg.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:430)
        ... 7more
Caused by: java.net.URISyntaxException:Relative path in absolute URI:${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D
        atjava.net.URI.checkPath(URI.java:1804)
        atjava.net.URI.<init>(URI.java:752)
        atorg.apache.hadoop.fs.Path.initialize(Path.java:145)
        ... 10more


解决方案如下:
查看hive-site.xml配置,会看到配置值含有"${system:java.io.tmpdir}/${system:user.name}"的配置项
将配置项的值修改为/tmp/hive
启动hive,成功!



推荐使用的linux 性能监控工具 nmon, htop, glances

参考:http://os.51cto.com/art/201412/460698_all.htm




挂载U盘

1.在vmware上connect u盘

2.查看u盘的设备名称 如 /dev/sdb0

> fdisk -l 

3. >mkdir /mnt/usb

>mount /dev/sdb0 /mnt/usb

>cd /mnt/usb

OK!

卸载:

退出所有U盘的目录

>cd /mnt

>umount /mnt/usb



在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的链 阅读详情

相关推荐

基于CentOS7平台的Hadoop安装及环境搭建全教程(新手向)

The latest Hadoop environment configuration tutorial (constantly updated) 基于CentOS7平台的Hadoop安装及环境搭建全教程(不断更新) This read.me will teach you how to configure the environment of Hadoop based on CentOS7. T...

ChaoGakusei的博客 2280

Hadoop报错-Datanode denied communication with namenode because hostname cannot be resolved

Issue 在伪分布模式下,DataNode的服务器无法启动 Answer 由于无法解析主机名,datanode拒绝与namenode通信 (1)重点检查/etc/hosts的配置文件是否配置正确,修改完reboot重启 hosts配置文件 (2)删除dfs.namenode.name.dir和dfs.datanode.data.dir目录的文件 (3)重新格式化NameNode,重新启...

Destiny的博客 5391

在Centos7中安装Hadoop详细教程

在末端添加以下代码,如果跟我路径一致,可直接复制,不一样的话,要注意自己安装路径,即上面上传解压的路径。第一个property中的Value:hdfs://zhang:9000/,修改主机名,比如我的主机名为zhang,端口号9000是固定的,特别注意下 主机名,可以使用。第二个property中的Value:hadoop的安装路径,opt/server/hadoop-2.8.0/data/,数据存储在data文件夹里。在配置文件夹/opt/server/hadoop-2.8.0/etc/hadoop/

weixin_42732268的博客 2233

atanode denied communication with namenode because hostname cannot be resolved

atanode denied communication with namenode because hostname cannot be resolved

m0_37759590的博客 524

CentOS 7安装Hadoop

CentOS 7安装Hadoop一、启动两台虚拟客户机1.打开VMware Workstation142.打开之前已经安装好的虚拟机:HadoopMaster和HadoopSlave二、Linux系统配置以下操作步骤需要在HadoopMaster和HadoopSlave节点上分别完整操作,都使用root用户,从当前用户切换root用户的命令如下:[lyu@master ~]$ su root输入密...

追梦小猿的博客 2万+

centos7安装 hadoop集群

由于hadoop2和hadoop3的配置也需要和hadoop1的配置一致,所以只需要将hadoop1中的/usr/local/hadoop3.4.0文件夹拷贝一份到hadoop2和hadoop3机器中即可。hadoop2和hadoop3两台服务器的环境变量配置也要和hadoop1中的配置一致。在hadoop1服务器中使用以下命令将hadoop1中已经配置好的hadoop发送到hadoop2和hadoop3.使用以下命令同步时间。启动完成之后hadoop1、hadoop2、hadoop3 中都会生成对应的。

张小三的博客 2618

hadoop 不使用hostname,使用ip遇到的问题(Datanode denied communication with namenode because hostname cann)及解决方案

“Hadoop provides a mechanism to prevent unauthorized access. User can add hosts.deny and hosts.allow files to limit the access to a hadoop cluster. When a data node joins the name node, the name node

chanllen的专栏 8164

CentOS7使用Docker安装hadoop集群

先更新一下yum,确保yum是最新的 [hadoop@bogon ~]$ sudo yum update 安装docker [hadoop@bogon ~]$ sudo yum install -y docker 安装完成后,可以通过docker version查看 [root@bogon ~]# docker version Client: Version: 1.13.1 ...

weixin_43311978的博客 3831

CentOS7安装Hadoop集群完整步骤

1. 安装3台centos7服务器 1.1.配置名字hadoop01\hadoop02\hadoop03 hostnamectl set-hostname hadoop01 hostnamectl set-hostname hadoop02 hostnamectl set-hostname hadoop03 1.2.修改hosts文件 vi /etc/hosts 文件末尾添加以下内容: hadoop01的ip地址 hadoop01 hadoop02的ip地址 hadoop02 ha

weixin_55076626的博客 1万+

【Hadoop】伪分布式集群搭建(CentOS7)

hadoop伪分布式集群搭建 #1. 在VMware中创建虚拟机 #2. 修改主机名、关闭防火墙、设置固定IP #3. ssh上传jdk和hadoop安装包 #4. 配置jdk环境变量、配置hadoop #5. 虚拟机克隆 #6. 配置ip映射和节点免密登陆 #7. 启动hadoop #8. hadoop集群功能测试:测试HDFS、测试MapReduce 一、在vmware中创建虚拟机 这里用的...

瘦熊的博客 3118

centos7搭建hadoop

前言 hadoop是其他大数据框架的基础运行环境,尤其是hdfs,是其他大数据框架的基础存储载体,因此学习和掌握hadoop对学习大数据很有必要 haddop常用的3种运行模式包括: 本地模式 ,单机运行,只是用来演示一下官方案例。生产环境不用 伪分布式模式,也是单机运行,但具备Hadoop集群所有功能,一台服务器模拟一个分布式的环境 完全分布式模式:多台服务器组成分布式环境。生产环境使用 本篇将基于centos7系统,在腾讯云环境快速搭建一个单节点的haddop运行环境 前置准备 一台配置好网络连接

congge 1万+

大数据平台搭建——hadoop集群(基于CentOS-7)的搭建

本次hadoop集群搭建的虚拟机采用的软件为VMware Workstation Pro,用的镜像文件为CentOS-7,此篇文章是为自己准备大数据比赛中的大数据平台搭建部分所写,故只针对搭建hadoop集群搭建的部分进行概述,前绪工作包括虚拟机的搭建读者可以阅读下面的文章自行进行安装。将主机上的hadoop文件传输到副机上去,这里可以先新建两个虚拟机并且和前面一样配置好相关信息,再在终端中输入:scp -r 源hadoop文件路径 机器用户名:目标路径位置后,即可传输,比较麻烦,

m0_73509128的博客 6329

抗性基因分析避坑指南:从数据库选择到结果解读的全流程经验分享

本文系统分享了抗性基因分析从数据库选择到结果解读的全流程避坑经验。针对宏基因组研究,重点剖析了SARG、BacMet等核心数据库的适用场景与组合策略,并提供了实验设计、序列比对阈值设定、丰度归一化及结果生物学解读的关键优化建议,旨在帮助研究者获得更可靠、深入的分析结果。

weixin_29233333的博客 200

CentOS7搭建hadoop集群

说明: 1.准备三台虚拟机,参考:CentOS7集群环境搭建(以3台为例) 2.配置虚拟机间免密登陆:参考:CentOS7集群配置免密登录 3.虚拟机分别安装jdk:参考:CentOS7集群安装JDK1.8 准备开始搭建hadoop集群,以下操作在第一台机器node1执行: 1.上传并解压hadoop安装包 1.1上传安装包到/develop/software mkdir -p /develop/software mkdir -p /devel...

浩瀚蓝天dep的博客 1万+

MAX96724解串器拨码配置实战:从COAX/GMSL2模式到IIC地址设定

本文详细解析了MAX96724解串器的拨码配置方法,涵盖电源管理模式、I2C地址设定及COAX/GMSL2视频传输模式。通过实战案例和故障排查技巧,帮助工程师快速掌握xcDeserializer4.0版本的配置要点,避免常见错误,提升车载摄像头和工业视觉系统的调试效率。

weixin_29243279的博客 574

鱼眼双目测距实战:从OpenCV标定到SGBM匹配的完整流程解析

本文详细解析了鱼眼双目测距的完整流程,从OpenCV标定到SGBM匹配,涵盖标定、校正、匹配和测距四个关键阶段。通过实战经验分享,帮助开发者解决鱼眼镜头强畸变带来的测距挑战,提升测距精度至5%以内。特别适合机器人导航、自动驾驶和VR领域的开发者参考。

weixin_27298377的博客 122

CentOS7搭建Hadoop集群

10、部署完成可以通过start-all.sh和stop-all.sh控制Hadoop-HA所有节点的启停。-- 配置该user(superUser)允许通过代理访问的主机节点 -->-- 把多个NameNode的地址组装成一个集群mycluster -->-- 配置该user(superUser)允许通过代理用户所属组 -->-- 配置该user(superUser)允许通过代理的用户-->-- 指定hadoop运行时产生文件的存储目录 -->-- 配置HDFS网页登录使用的静态用户为user -->

指针先生 3837

Python爬取腾讯视频m3u8加密流实战(附完整代码)

本文提供了一份详细的Python实战教程,指导如何通过抓包分析、模拟请求头与载荷,破解腾讯视频的m3u8加密流防盗链机制,并附上完整代码实现视频片段的下载与合并。教程涵盖从侦察到代码实现的完整流程,并包含参数动态化、多线程下载等高级技巧与避坑指南,旨在帮助开发者掌握流媒体下载的核心技术。

weixin_29090089的博客 1587

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

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

chaim16的博客 2万+

使用Python下载ECMWF的ERA-5数据

一、注册账号 [官网]https://www.ecmwf.int/ 二、登录后获取下载key https://cds.climate.copernicus.eu/api-how-to 如图右侧红色框中的内容复制保存为TXT文件,并重命名为“.cdsapirc”,注意前面有点,保存在 C:\Users\username\.cdsapirc,(WINDOWS系统),username指当前电脑登录账户。 三、安装cdsapi库 以pycharm为例: 在pycharm中依次打开:File>setting

wise_sun的博客 7702

Objective-C实现人工势场法(附完整源码)

Objective-C实现人工势场法(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 426

CentOS7搭建Hadoop集群的详细操作流程

CentOS7搭建Hadoop集群的详细操作流程 一、准备工作 若还没安装虚拟机可参考:VMVMware14虚拟机安装程 没安装CentOS的可参考:Linux CentOS安装教程 Haddop的下载可以到https://mirrors.cnnic.cn/apache/hadoop/common/这个网址下载,下载的时候版本是选择Hadoop2.x.版本。格式文件选择hadoop-2.x.y....

weixin_46128342的博客 8369

手把手教你玩转服务器芯片架构--​​7.1 项目1:基于FPGA的RISC-V软核设计(Verilog实现核心指令执行单元)​

本文介绍了基于FPGA的RISC-V软核设计实践项目。项目采用Verilog实现RV32I指令集核心处理器,包含指令解码、ALU、寄存器堆等关键模块设计,并通过功能仿真验证。在Xilinx Artix-7 FPGA上完成综合与部署,资源利用率控制在5%以内。最后探讨了五级流水线优化、指令集扩展等进阶方案。该实践完整覆盖了从指令集设计、RTL实现到FPGA部署的全流程,可作为学习处理器架构与FPGA开发的典型案例。

MHD0815的博客 173

centos7安装hadoop

点击完成,来到信息安装摘要界面,点击软件选择。默认是最小安装,为了方便我们学习,需要点进去选择一些配置。点击编辑虚拟机设置,点击CD\DVD,选择IOS镜像文件,这个镜像文件就是centos7的镜像文件。在安装的过程中,设置root用户的密码,可根据自己的需求添加普通用户。根据自己的电脑配置,选择处理机的数量以及每个核的数量。选择标准分区,添加挂载点/boot 分配1G空间。点击主机名,设置一个方便识别的主机名,点击完成。来到欢迎界面,左边滑倒最底下,选择中文。添加挂载点,分配剩下的空间,点击完成。

qq_57074721的博客 4051

10天冲刺国自然基金!用这套实战AI提示词指令教程,助你中标率翻倍!亲测DeepSeek和ChatGPT不好用

虽然以上国自然提示词指令经过反复实测,但并不是万能无脑帮你搞定所有,大模型AI的特性是你专业领域能力越强,它的智商表现就会更加强大,通过以上提示词教程的使用,大大提升中标概率是肯定的。还有就是大模型的使用上,不是市面上大家都说好的就一定适用,目前来看,Gemini和Claude的两个模型是非常适合国自然本子的修改的。在使用大模型进行国自然本子撰写修改时,首先是角色的设定,然后是目标和背景的描述,好用的提示词指令都是要经过无数次的实测,比对输出结果后又反复调整,达到最佳的效果状态的提示词指令。

智能AI让学术科研更容易 1244

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

从CentOS到Hadoop(Linux CentOS 7 安装配置Hadoop伪分布过程详解)

目录 零、前言 一、虚拟机安装及CentOS系统配置 二、CentOS系统及网络配置 三、SSH无密码登录 四、Java安装及环境配置 五、Hadoop0.20.0伪分布环境安装 六、运行示例 七、参考与感谢 零、前言 (一)、前言 最近在做wikipedia的东西,需要大规模处理数据,因此就需要使用hadoop工具操作。一开始想安装的linux版本是ubuntu 14和ha...

ADwenwen的博客 5757

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: hadoop mapreduce 对于压缩文件的支持利与弊
下一篇: hadoop2.6安装篇(hadoop平台搭建)
Kelvin-Liang
博客等级 码龄18年 9粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值