blob: ae9e8b459faac9e3ff4931016cd779cbc5ae38f6 [file] [log] [blame]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Hadoop Ozone Documentation">
<title>Documentation for Apache Hadoop Ozone</title>
<link href="../../css/bootstrap.min.css" rel="stylesheet">
<link href="../../css/ozonedoc.css" rel="stylesheet">
</head>
<body>
<nav class="navbar navbar-inverse navbar-fixed-top">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#sidebar" aria-expanded="false" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a href="#" class="navbar-left" style="height: 50px; padding: 5px 5px 5px 0;">
<img src="../../ozone-logo-small.png" width="40"/>
</a>
<a class="navbar-brand hidden-xs" href="#">
Apache Hadoop Ozone/HDDS documentation
</a>
<a class="navbar-brand visible-xs-inline" href="#">Hadoop Ozone</a>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-right">
<li><a href="https://github.com/apache/hadoop-ozone">Source</a></li>
<li><a href="https://hadoop.apache.org">Apache Hadoop</a></li>
<li><a href="https://apache.org">ASF</a></li>
</ul>
</div>
</div>
</nav>
<div class="container-fluid">
<div class="row">
<div class="col-sm-2 col-md-2 sidebar" id="sidebar">
<ul class="nav nav-sidebar">
<li class="">
<a href="../../zh/">
<span>概述</span>
</a>
</li>
<li class="">
<a href="../../zh/start.html">
<span>快速入门</span>
</a>
</li>
<li class="">
<a href="../../zh/shell.html">
<span>命令行接口</span>
</a>
</li>
<li class="">
<a href="../../zh/interface.html">
<span>编程接口</span>
</a>
</li>
<li class="">
<a href="../../zh/gdpr.html">
<span>GDPR</span>
</a>
</li>
<li class="">
<a href="../../zh/concept.html">
<span>概念</span>
</a>
</li>
<li class="visible-xs"><a href="#">References</a>
<ul class="nav">
<li><a href="https://github.com/apache/hadoop"><span class="glyphicon glyphicon-new-window" aria-hidden="true"></span> Source</a></li>
<li><a href="https://hadoop.apache.org"><span class="glyphicon glyphicon-new-window" aria-hidden="true"></span> Apache Hadoop</a></li>
<li><a href="https://apache.org"><span class="glyphicon glyphicon-new-window" aria-hidden="true"></span> ASF</a></li>
</ul></li>
</ul>
</div>
<div class="col-sm-10 col-sm-offset-2 col-md-10 col-md-offset-2 main">
<div class="col-md-9">
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="../../">Home</a></li>
<li class="breadcrumb-item" aria-current="page"><a href="../../zh/start.html">快速入门</a></li>
<li class="breadcrumb-item active" aria-current="page">在 Minikube 中运行 Ozone</li>
</ol>
</nav>
<div class="pull-right">
<a href="../../start/minikube.html"><span class="label label-success">English</span></a>
</div>
<div class="col-md-9">
<h1>在 Minikube 中运行 Ozone</h1>
<!---
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<div class="panel panel-default">
<div class="panel-heading">Requirements</div>
<div class="panel-body">
<ul>
<li>minikube</li>
<li>kubectl</li>
</ul>
</div>
</div>
<p>ozone 发行包中的 <code>kubernetes/examples</code> 文件夹下包含了多种用途的 kubernetes 部署资源文件,这些资源文件默认使用 Docker Hub 上的 <code>apache/ozone</code> 镜像。</p>
<p>使用 minikube 资源集在 minikube 上进行部署:</p>
<pre><code>cd kubernetes/examples/minikube
kubectl apply -f .
</code></pre>
<p>使用下面的命令检查结果:</p>
<pre><code>kubectl get pod
</code></pre>
<p>注意:kubernetes/exampls/minikube 资源集为 minikube 部署进行了如下优化:</p>
<ul>
<li>即使你只有一个主机,也可以运行多个 Datanode(在实际的生产集群中,每个物理主机上通常只运行一个 Datanode)</li>
<li>Ozone 通过不同的节点端口提供服务</li>
</ul>
<h2 id="访问服务">访问服务</h2>
<p>现在你可以访问 Ozone 的各个服务,minikube 资源集为每个 web 端点额外定义了一个 NodePort 服务,NodePort 服务可以通过指定端口从任意节点访问:</p>
<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT<span style="color:#f92672">(</span>S<span style="color:#f92672">)</span> AGE
datanode ClusterIP None &lt;none&gt; &lt;none&gt; 27s
kubernetes ClusterIP <span style="color:#ae81ff">10</span>.96.0.1 &lt;none&gt; <span style="color:#ae81ff">443</span>/TCP 118m
om ClusterIP None &lt;none&gt; <span style="color:#ae81ff">9874</span>/TCP 27s
om-public NodePort <span style="color:#ae81ff">10</span>.108.48.148 &lt;none&gt; <span style="color:#ae81ff">9874</span>:32649/TCP 27s
s3g ClusterIP None &lt;none&gt; <span style="color:#ae81ff">9878</span>/TCP 27s
s3g-public NodePort <span style="color:#ae81ff">10</span>.97.133.137 &lt;none&gt; <span style="color:#ae81ff">9878</span>:31880/TCP 27s
scm ClusterIP None &lt;none&gt; <span style="color:#ae81ff">9876</span>/TCP 27s
scm-public NodePort <span style="color:#ae81ff">10</span>.105.231.28 &lt;none&gt; <span style="color:#ae81ff">9876</span>:32171/TCP 27s</code></pre></div>
<p>Minikube 为访问任意的 NodePort 服务提供了一个方便的命令:</p>
<pre><code>minikube service s3g-public
# 此命令会在默认浏览器中打开 default/s3g-public 服务的页面...
</code></pre>
<a class="btn btn-success btn-lg" href="../../zh/start/kubernetes.html">Next >></a>
</div>
</div>
</div>
</div>
</div>
<script src="../../js/jquery-3.4.1.min.js"></script>
<script src="../../js/ozonedoc.js"></script>
<script src="../../js/bootstrap.min.js"></script>
</body>
</html>