厚德致祥 發表於 2023-6-21 00:00:00

详解搭建ubuntu版hadoop集群

<p>
        用到的工具:VMware、hadoop-2.7.2.tar、jdk-8u65-linux-x64.tar、ubuntu-16.04-desktop-amd64.iso</p>
<p>
        1、  在VMware上安装ubuntu-16.04-desktop-amd64.iso</p>
<p>
        单击“创建虚拟机”è选择“典型(推荐安装)”è单击“下一步”</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="详解搭建ubuntu版hadoop集群" alt="详解搭建ubuntu版hadoop集群" src="https://zhuji.jb51.net/uploads/img/202305/87ae88253aecb1b4c37a0b591b695d0b.jpg"></p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="详解搭建ubuntu版hadoop集群" alt="详解搭建ubuntu版hadoop集群" src="https://zhuji.jb51.net/uploads/img/202305/639c849964c375839a91175547d17a09.jpg"></p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="详解搭建ubuntu版hadoop集群" alt="详解搭建ubuntu版hadoop集群" src="https://zhuji.jb51.net/uploads/img/202305/6252e6ac524c870dbd568644e9d75bcf.jpg"></p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="详解搭建ubuntu版hadoop集群" alt="详解搭建ubuntu版hadoop集群" src="https://zhuji.jb51.net/uploads/img/202305/da7ad6eef3ea60cc5c89c855704bcf6b.jpg"></p>
<p>
        è点击完成</p>
<p>
         <img style="max-width:100%!important;height:auto!important;"title="详解搭建ubuntu版hadoop集群" alt="详解搭建ubuntu版hadoop集群" src="https://zhuji.jb51.net/uploads/img/202305/4a9c8f3aefcdcc47dac1ae49ffad4cc2.jpg"></p>
<p>
        修改/etc/hostname</p>
<p>
        vim hostname</p>
<p>
        保存退出</p>
<p>
         <img style="max-width:100%!important;height:auto!important;"title="详解搭建ubuntu版hadoop集群" alt="详解搭建ubuntu版hadoop集群" src="https://zhuji.jb51.net/uploads/img/202305/578c82d095ad814607f08491c747dcda.jpg"></p>
<p>
        修改etc/hosts</p>
<div>
        <pre>
<code class="hljs accesslog">
<span class="hljs-number">127.0.0.1</span>localhost
<span class="hljs-number">192.168.1.100</span>s100
<span class="hljs-number">192.168.1.101</span>s101
<span class="hljs-number">192.168.1.102</span>s102
<span class="hljs-number">192.168.1.103</span>s103
<span class="hljs-number">192.168.1.104</span>s104
<span class="hljs-number">192.168.1.105</span>s105</code></pre>
</div>
<p>
        <strong>配置NAT网络</strong></p>
<p>
        查看window10下的ip地址及网关</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="详解搭建ubuntu版hadoop集群" alt="详解搭建ubuntu版hadoop集群" src="https://zhuji.jb51.net/uploads/img/202305/2a104b5dbdaaa29692d0fb37319762b5.jpg"></p>
<p>
        配置/etc/network/interfaces</p>
<div>
        <pre>
<code class="hljs yaml">
<span class="hljs-comment">#interfaces(5) file used by ifup(8) and ifdown(8)</span>
<span class="hljs-comment">#The loopback network interface</span>
<span class="hljs-string">auto</span> <span class="hljs-string">lo</span>
<span class="hljs-string">iface</span> <span class="hljs-string">lo</span> <span class="hljs-string">inet</span> <span class="hljs-string">loopback</span>

<span class="hljs-comment">#iface eth0 inet static</span>
<span class="hljs-string">iface</span> <span class="hljs-string">eth0</span> <span class="hljs-string">inet</span> <span class="hljs-string">static</span>
<span class="hljs-string">address</span> <span class="hljs-number">192.168</span><span class="hljs-number">.1</span><span class="hljs-number">.105</span>
<span class="hljs-string">netmask</span> <span class="hljs-number">255.255</span><span class="hljs-number">.255</span><span class="hljs-number">.0</span>
<span class="hljs-string">gateway</span> <span class="hljs-number">192.168</span><span class="hljs-number">.1</span><span class="hljs-number">.2</span>
<span class="hljs-string">dns-nameservers</span> <span class="hljs-number">192.168</span><span class="hljs-number">.1</span><span class="hljs-number">.2</span>
<span class="hljs-string">auto</span> <span class="hljs-string">eth0</span>
</code></pre>
</div>
<p>
        也可以通过图形化界面配置</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="详解搭建ubuntu版hadoop集群" alt="详解搭建ubuntu版hadoop集群" src="https://zhuji.jb51.net/uploads/img/202305/e151816b83601ba2888132f8f5910a01.jpg"></p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="详解搭建ubuntu版hadoop集群" alt="详解搭建ubuntu版hadoop集群" src="https://zhuji.jb51.net/uploads/img/202305/dd75ec8054e7e9eeabb2871f4465a244.jpg"></p>
<p>
         </p>
<p>
        配置好后执行ping www.baidu.com看网络是不是已经起作用</p>
<p>
        当网络通了之后,要想客户机宿主机之前进行Ping通,只需要做以下配置</p>
<p>
        修改宿主机c:\windows\system32\drivers\etc\hosts文件</p>
<p>
        文件内容</p>
<div>
        <pre>
<code class="hljs accesslog">
<span class="hljs-number">127.0.0.1</span>    localhost
<span class="hljs-number">192.168.1.100</span> s100
<span class="hljs-number">192.168.1.101</span> s101
<span class="hljs-number">192.168.1.102</span> s102
<span class="hljs-number">192.168.1.103</span> s103
<span class="hljs-number">192.168.1.104</span> s104
<span class="hljs-number">192.168.1.105</span> s105</code></pre>
</div>
<p>
        安装ubuntu 163 14.04 源</p>
<div>
        <pre>
<code class="hljs shell"><span class="hljs-meta">
$</span><span class="bash">&gt;<span class="hljs-built_in">cd</span> /etc/apt/</span>
<span class="hljs-meta">
$</span><span class="bash">&gt;gedit sources.list</span>
</code></pre>
</div>
<p>
        切记在配置之前做好备份</p>
<div>
        <pre>
<code class="hljs awk">
deb http:<span class="hljs-regexp">//mi</span>rrors.<span class="hljs-number">163</span>.com<span class="hljs-regexp">/ubuntu/</span> trusty main restricted universe multiverse
deb http:<span class="hljs-regexp">//mi</span>rrors.<span class="hljs-number">163</span>.com<span class="hljs-regexp">/ubuntu/</span> trusty-security main restricted universe multiverse
deb http:<span class="hljs-regexp">//mi</span>rrors.<span class="hljs-number">163</span>.com<span class="hljs-regexp">/ubuntu/</span> trusty-updates main restricted universe multiverse
deb http:<span class="hljs-regexp">//mi</span>rrors.<span class="hljs-number">163</span>.com<span class="hljs-regexp">/ubuntu/</span> trusty-proposed main restricted universe multiverse
deb http:<span class="hljs-regexp">//mi</span>rrors.<span class="hljs-number">163</span>.com<span class="hljs-regexp">/ubuntu/</span> trusty-backports main restricted universe multiverse
deb-src http:<span class="hljs-regexp">//mi</span>rrors.<span class="hljs-number">163</span>.com<span class="hljs-regexp">/ubuntu/</span> trusty main restricted universe multiverse
deb-src http:<span class="hljs-regexp">//mi</span>rrors.<span class="hljs-number">163</span>.com<span class="hljs-regexp">/ubuntu/</span> trusty-security main restricted universe multiverse
deb-src http:<span class="hljs-regexp">//mi</span>rrors.<span class="hljs-number">163</span>.com<span class="hljs-regexp">/ubuntu/</span> trusty-updates main restricted universe multiverse
deb-src http:<span class="hljs-regexp">//mi</span>rrors.<span class="hljs-number">163</span>.com<span class="hljs-regexp">/ubuntu/</span> trusty-proposed main restricted universe multiverse
deb-src http:<span class="hljs-regexp">//mi</span>rrors.<span class="hljs-number">163</span>.com<span class="hljs-regexp">/ubuntu/</span> trusty-backports main restricted universe multiverse</code></pre>
</div>
<p>
        <strong>更新</strong></p>
<div>
        <pre>
<code class="hljs pgsql">
$&gt;apt-<span class="hljs-keyword">get</span> <span class="hljs-keyword">update</span></code></pre>
</div>
<p>
        在家根目录下新建soft文件夹    mkdir soft</p>
<p>
        但是建立完成后,该文件属于root用户,修改权限  chown enmoedu:enmoedu soft/</p>
<p>
        安装共享文件夹</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="详解搭建ubuntu版hadoop集群" alt="详解搭建ubuntu版hadoop集群" src="https://zhuji.jb51.net/uploads/img/202305/263587771675124bbe74138ca1727cb5.jpg"></p>
<p>
        将该文件放到桌面,右键,点击“Extract here”</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="详解搭建ubuntu版hadoop集群" alt="详解搭建ubuntu版hadoop集群" src="https://zhuji.jb51.net/uploads/img/202305/b92c5b68799ecbfe7ec904fb19c0eb58.jpg"></p>
<p>
        切换到enmoedu用户的家目录,cd /Desktop/vmware-tools-distrib</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="详解搭建ubuntu版hadoop集群" alt="详解搭建ubuntu版hadoop集群" src="https://zhuji.jb51.net/uploads/img/202305/512c1b5df8e44f17660e5ef3ad926af5.jpg"></p>
<p>
        执行./vmware-install.pl文件</p>
<p>
        Enter键执行</p>
<p>
         <img style="max-width:100%!important;height:auto!important;"title="详解搭建ubuntu版hadoop集群" alt="详解搭建ubuntu版hadoop集群" src="https://zhuji.jb51.net/uploads/img/202305/1a52a125b88041d2f45b4fb9a3108bc0.jpg"></p>
<p>
        安装完成</p>
<p>
         <img style="max-width:100%!important;height:auto!important;"title="详解搭建ubuntu版hadoop集群" alt="详解搭建ubuntu版hadoop集群" src="https://zhuji.jb51.net/uploads/img/202305/28bc47936d2c105e11b447792e820715.jpg"></p>
<p>
        拷贝hadoop-2.7.2.tar、jdk-8u65-linux-x64.tar到enmoedu家目录下的/Downloads</p>
<div>
        <pre>
<code class="hljs stylus">
$&gt; sudo cp hadoop-<span class="hljs-number">2.7</span>.<span class="hljs-number">2</span><span class="hljs-selector-class">.tar</span><span class="hljs-selector-class">.gz</span> jdk-<span class="hljs-number">8</span>u65-linux-x64<span class="hljs-selector-class">.tar</span><span class="hljs-selector-class">.gz</span> ~/Downloads/</code></pre>
</div>
<p>
        分别解压hadoop-2.7.2.tar、jdk-8u65-linux-x64.tar到当前目录</p>
<div>
        <pre>
<code class="hljs angelscript">
$&gt; tar -zxvf hadoop<span class="hljs-number">-2.7</span><span class="hljs-number">.2</span>.tar.gz

$&gt;tar -zxvf jdk<span class="hljs-number">-8</span>u65-linux-x64.tar.gz

$&gt;cp -r hadoop<span class="hljs-number">-2.7</span><span class="hljs-number">.2</span> /soft

$&gt;cp -r jdk1<span class="hljs-number">.8</span><span class="hljs-number">.0</span>_65/ /soft
</code></pre>
</div>
<p>
        建立链接文件</p>
<div>
        <pre>
<code class="hljs angelscript">
$&gt;ln -s hadoop<span class="hljs-number">-2.7</span><span class="hljs-number">.2</span>/ hadoop

$&gt;ln -s jdk1<span class="hljs-number">.8</span><span class="hljs-number">.0</span>_65/ jdk

$&gt;ls -ll
</code></pre>
</div>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="详解搭建ubuntu版hadoop集群" alt="详解搭建ubuntu版hadoop集群" src="https://zhuji.jb51.net/uploads/img/202305/f675009cf5f9d00b596ebc3e313b04a9.jpg"></p>
<p>
        配置环境变量</p>
<div>
        <pre>
<code class="hljs awk">
$&gt;vim <span class="hljs-regexp">/etc/</span>environment</code></pre>
</div>
<div>
        <pre>
<code class="hljs ini">
<span class="hljs-attr">JAVA_HOME</span>=/soft/jdk
<span class="hljs-attr">HADOOP_HOME</span>=/soft/hadoop
<span class="hljs-attr">PATH</span>=<span class="hljs-string">"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/soft/jdk/bin:/soft/hadoop/bin:/soft/hadoop/sbin"</span></code></pre>
</div>
<p>
        让环境变量生效</p>
<div>
        <pre>
<code class="hljs mel">
$&gt;<span class="hljs-keyword">source</span> environment</code></pre>
</div>
<p>
        检验安装是否成功</p>
<div>
        <pre>
<code class="hljs applescript">
$&gt;java –<span class="hljs-built_in">version</span></code></pre>
</div>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="详解搭建ubuntu版hadoop集群" alt="详解搭建ubuntu版hadoop集群" src="https://zhuji.jb51.net/uploads/img/202305/8f164152d5f8f3f88f6afd9500eaa210.jpg"></p>
<div>
        <pre>
<code class="hljs applescript">
$&gt;hadoop <span class="hljs-built_in">version</span></code></pre>
</div>
<p>
         <img style="max-width:100%!important;height:auto!important;"title="详解搭建ubuntu版hadoop集群" alt="详解搭建ubuntu版hadoop集群" src="https://zhuji.jb51.net/uploads/img/202305/040381da0bd9f8ad1271e4584005536a.jpg"></p>
<p>
        配置/soft/hadoop/etc/hadoop/  下的配置文件</p>
<p>
        </p>
<div>
        <pre>
<code class="hljs dts">
<span class="hljs-params">&lt;configuration&gt;</span>
<span class="hljs-params">&lt;property&gt;</span>
    <span class="hljs-params">&lt;name&gt;</span>fs.defaultFS<span class="hljs-params">&lt;/name&gt;</span>
    <span class="hljs-params">&lt;value&gt;</span>hdfs:<span class="hljs-comment">//s100/&lt;/value&gt;</span>
<span class="hljs-params">&lt;/property&gt;</span>
<span class="hljs-params">&lt;property&gt;</span>
   <span class="hljs-params">&lt;name&gt;</span>hadoop.tmp.dir<span class="hljs-params">&lt;/name&gt;</span>
   <span class="hljs-params">&lt;value&gt;</span><span class="hljs-meta-keyword">/home/</span>enmoedu/hadoop<span class="hljs-params">&lt;/value&gt;</span>
<span class="hljs-params">&lt;/property&gt;</span>
<span class="hljs-params">&lt;/configuration&gt;</span></code></pre>
</div>
<p>
        </p>
<div>
        <pre>
<code class="hljs xml">
<span class="hljs-tag">&lt;<span class="hljs-name">configuration</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">property</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">name</span>&gt;</span>dfs.replication<span class="hljs-tag">&lt;/<span class="hljs-name">name</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">value</span>&gt;</span>3<span class="hljs-tag">&lt;/<span class="hljs-name">value</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">property</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">property</span>&gt;</span>
   <span class="hljs-tag">&lt;<span class="hljs-name">name</span>&gt;</span>dfs.namenode.secondary.http-address<span class="hljs-tag">&lt;/<span class="hljs-name">name</span>&gt;</span>
      <span class="hljs-tag">&lt;<span class="hljs-name">value</span>&gt;</span>s104:50090<span class="hljs-tag">&lt;/<span class="hljs-name">value</span>&gt;</span>
   <span class="hljs-tag">&lt;<span class="hljs-name">description</span>&gt;</span>
    The secondary namenode http server address and port.
   <span class="hljs-tag">&lt;/<span class="hljs-name">description</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">property</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">configuration</span>&gt;</span></code></pre>
</div>
<p>
        </p>
<div>
        <pre>
<code class="hljs xml">
<span class="hljs-tag">&lt;<span class="hljs-name">configuration</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">property</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">name</span>&gt;</span>mapreduce.framework.name<span class="hljs-tag">&lt;/<span class="hljs-name">name</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">value</span>&gt;</span>yarn<span class="hljs-tag">&lt;/<span class="hljs-name">value</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">property</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">configuration</span>&gt;</span></code></pre>
</div>
<p>
        </p>
<div>
        <pre>
<code class="hljs xml">
<span class="hljs-tag">&lt;<span class="hljs-name">configuration</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">property</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">name</span>&gt;</span>yarn.resourcemanager.hostname<span class="hljs-tag">&lt;/<span class="hljs-name">name</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">value</span>&gt;</span>s100<span class="hljs-tag">&lt;/<span class="hljs-name">value</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">property</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">property</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">name</span>&gt;</span>yarn.nodemanager.aux-services<span class="hljs-tag">&lt;/<span class="hljs-name">name</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">value</span>&gt;</span>mapreduce_shuffle<span class="hljs-tag">&lt;/<span class="hljs-name">value</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">property</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">configuration</span>&gt;</span></code></pre>
</div>
<p>
        <strong>配置ssh无密码登录</strong></p>
<p>
        安装ssh</p>
<div>
        <pre>
<code class="hljs routeros">
$&gt;sudo apt-<span class="hljs-builtin-name">get</span> install ssh</code></pre>
</div>
<p>
        生成秘钥对</p>
<p>
        在enmoedu家目录下执行</p>
<div>
        <pre>
<code class="hljs elixir">
<span class="hljs-variable">$&gt;</span>ssh-keygen -t rsa -P <span class="hljs-string">''</span> -f ~<span class="hljs-regexp">/.ssh/id</span>_rsa</code></pre>
</div>
<p>
        导入公钥数据到授权库中</p>
<div>
        <pre>
<code class="hljs arcade">
cat ~<span class="hljs-regexp">/.ssh/i</span>d_rsa.pub &gt;&gt; ~<span class="hljs-regexp">/.ssh/</span>authorized_keys</code></pre>
</div>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="详解搭建ubuntu版hadoop集群" alt="详解搭建ubuntu版hadoop集群" src="https://zhuji.jb51.net/uploads/img/202305/fc38d1029adca6c44684bcae30eeffa9.jpg"></p>
<p>
        测试localhost成功后,将master节点上的供钥拷贝到授权库中</p>
<p>
        其中root一样执行即可</p>
<div>
        <pre>
<code class="hljs elixir">
<span class="hljs-variable">$&gt;</span>ssh localhost</code></pre>
</div>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="详解搭建ubuntu版hadoop集群" alt="详解搭建ubuntu版hadoop集群" src="https://zhuji.jb51.net/uploads/img/202305/0d1c8d036fae38d95aadc942ace9944f.jpg"></p>
<p>
        从master节点上测试是否成功。</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="详解搭建ubuntu版hadoop集群" alt="详解搭建ubuntu版hadoop集群" src="https://zhuji.jb51.net/uploads/img/202305/4a9ff9fd7ea744f07ef9cf4341c4d333.jpg"></p>
<p>
        修改slaves文件</p>
<p>
        </p>
<div>
        <pre>
<code class="hljs nginx">
<span class="hljs-attribute">s101</span>
s102
s103
s105</code></pre>
</div>
<p>
        其余机器,通过克隆,修改hostname和网络配置即可</p>
<p>
        塔建完成后</p>
<p>
        格式化hdfs文件系统</p>
<div>
        <pre>
<code class="hljs mel">
$&gt;hadoop namenode –<span class="hljs-keyword">format</span></code></pre>
</div>
<p>
        启动所有进程</p>
<div>
        <pre>
<code class="hljs pgsql">
<span class="hljs-keyword">start</span>-<span class="hljs-keyword">all</span>.sh</code></pre>
</div>
<p>
        最终结果:</p>
<p>
         <img style="max-width:100%!important;height:auto!important;"title="详解搭建ubuntu版hadoop集群" alt="详解搭建ubuntu版hadoop集群" src="https://zhuji.jb51.net/uploads/img/202305/b29435c3c188108a2dac48419666e319.jpg"></p>
<p>
        自定义脚本xsync(在集群中分发文件)</p>
<p>
        </p>
<p>
        循环复制文件到所有节点的相同目录下。</p>
<p>
        </p>
<div>
        <pre>
<code class="hljs bash">
<span class="hljs-meta">#!/bin/bash</span>
pcount=<span class="hljs-variable">$#</span>
<span class="hljs-keyword">if</span> (( pcount&lt;1 ));<span class="hljs-keyword">then</span>
<span class="hljs-built_in">echo</span> no args;
<span class="hljs-built_in">exit</span>;
<span class="hljs-keyword">fi</span>
p1=<span class="hljs-variable">$1</span>;
fname=`basename <span class="hljs-variable">$p1</span>`
<span class="hljs-comment">#echo $fname=$fname;</span>

pdir=`<span class="hljs-built_in">cd</span> -P $(dirname <span class="hljs-variable">$p1</span>) ; <span class="hljs-built_in">pwd</span>`
<span class="hljs-comment">#echo pdir=$pdir</span>

cuser=`whoami`
<span class="hljs-keyword">for</span> (( host=101;host&lt;106;host=host+1 )); <span class="hljs-keyword">do</span>
<span class="hljs-built_in">echo</span> ------------s<span class="hljs-variable">$host</span>----------------
rsync -rvl <span class="hljs-variable">$pdir</span>/<span class="hljs-variable">$fname</span> <span class="hljs-variable">$cuser</span>@s<span class="hljs-variable">$host</span>:<span class="hljs-variable">$pdir</span>
<span class="hljs-keyword">done</span>
</code></pre>
</div>
<p>
        测试</p>
<p>
        xsync hello.txt</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="详解搭建ubuntu版hadoop集群" alt="详解搭建ubuntu版hadoop集群" src="https://zhuji.jb51.net/uploads/img/202305/64291f9e86c0bdd29f765212d5340768.jpg"></p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="详解搭建ubuntu版hadoop集群" alt="详解搭建ubuntu版hadoop集群" src="https://zhuji.jb51.net/uploads/img/202305/04d3f802e3f971ccae84b6cc77292c04.jpg"></p>
<p>
        自定义脚本xcall(在所有主机上执行相同的命令)</p>
<p>
        </p>
<div>
        <pre>
<code class="hljs bash">
<span class="hljs-meta">#!/bin/bash</span>
pcount=<span class="hljs-variable">$#</span>
<span class="hljs-keyword">if</span> (( pcount&lt;1 ));<span class="hljs-keyword">then</span>
<span class="hljs-built_in">echo</span> no args;
<span class="hljs-built_in">exit</span>;
<span class="hljs-keyword">fi</span>
<span class="hljs-built_in">echo</span> -----------localhost----------------
<span class="hljs-variable">$@</span>
<span class="hljs-keyword">for</span> (( host=101;host&lt;106;host=host+1 )); <span class="hljs-keyword">do</span>
<span class="hljs-built_in">echo</span> ------------s<span class="hljs-variable">$host</span>-------------
ssh s<span class="hljs-variable">$host</span> <span class="hljs-variable">$@</span>

<span class="hljs-keyword">done</span>
</code></pre>
</div>
<p>
        测试 xcall rm –rf hello.txt</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="详解搭建ubuntu版hadoop集群" alt="详解搭建ubuntu版hadoop集群" src="https://zhuji.jb51.net/uploads/img/202305/6e070506653b6213ba0a5dade730091d.jpg"></p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="详解搭建ubuntu版hadoop集群" alt="详解搭建ubuntu版hadoop集群" src="https://zhuji.jb51.net/uploads/img/202305/4bcabe9243c849ec68a8a5b9948f7697.jpg"></p>
<p>
        集群搭建完成后,测试次运行以下命令</p>
<div>
        <pre>
<code class="hljs stylus">
touch <span class="hljs-selector-tag">a</span><span class="hljs-selector-class">.txt</span>
gedit <span class="hljs-selector-tag">a</span><span class="hljs-selector-class">.txt</span>
hadoop fs -mkdir -<span class="hljs-selector-tag">p</span> /user/enmoedu/data
hadoop fs -put <span class="hljs-selector-tag">a</span><span class="hljs-selector-class">.txt</span> /user/enmoedu/data
hadoop fs -lsr /</code></pre>
</div>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="详解搭建ubuntu版hadoop集群" alt="详解搭建ubuntu版hadoop集群" src="https://zhuji.jb51.net/uploads/img/202305/aa5340d623fce0ab1d31f075ca4b6044.jpg"></p>
<p>
        也可以进入浏览器查看</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="详解搭建ubuntu版hadoop集群" alt="详解搭建ubuntu版hadoop集群" src="https://zhuji.jb51.net/uploads/img/202305/25d22de5c250351f0636ef6af40c4db9.jpg"></p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="详解搭建ubuntu版hadoop集群" alt="详解搭建ubuntu版hadoop集群" src="https://zhuji.jb51.net/uploads/img/202305/dcdc4b3678d7760fb05b53e419fc35ee.jpg"></p>
<p>
        以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。</p>
<p>
        原文链接:http://www.cnblogs.com/cpyj/p/6664113.html?utm_source=tuicool&amp;utm_medium=referral</p>
頁: [1]
查看完整版本: 详解搭建ubuntu版hadoop集群