寅鸿 發表於 2018-9-12 21:06:00

surging+CentOS7+docker+rancher2.0 入门部署教程

<p id="main-toc"><strong>目录</strong></p>
<p id="-toc">&nbsp;</p>
<p id="%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C-toc">准备工作</p>
<p id="%E5%BC%80%E5%A7%8B%E5%B9%B2%E6%B4%BB-toc">开始干活</p>
<p id="%E4%BB%8Egithub%20%E8%8E%B7%E5%8F%96surging%E6%BA%90%E7%A0%81-toc">1.从github 获取surging源码</p>
<p id="%E5%8F%91%E5%B8%83Surging.ApiGateway%E7%BD%91%E5%85%B3%EF%BC%8C-toc">2.发布Surging.ApiGateway网关</p>
<p id="%C2%A0%203.%E5%AE%89%E8%A3%85%20consul-toc">3.安装 consul</p>
<p id="%C2%A0%204.%E5%AE%89%E8%A3%85rabbitMQ-toc">&nbsp;4.安装rabbitMQ</p>
<p id="5.%E5%AE%89%E8%A3%85rancher%202.0%20(%E6%88%91%E4%BB%AC%E5%B0%9D%E4%B8%AA%E9%B2%9C)-toc">5.安装rancher 2.0 (我们尝个鲜)</p>
<p id="6.%E5%88%9B%E5%BB%BArancher%E6%9C%AC%E5%9C%B0%E9%9B%86%E7%BE%A4%EF%BC%8C%E5%B9%B6%E8%BF%90%E8%A1%8Csurging%E7%BD%91%E5%85%B3%E6%9C%8D%E5%8A%A1-toc">6.创建rancher本地集群,并运行surging网关服务</p>
<p id="%E6%8E%A5%E6%9D%A5%E4%B8%8B%E5%AE%9E%E7%8E%B0surging%E7%9A%84%E6%9C%8D%E5%8A%A1%E3%80%82%E3%80%82-toc">接来下实现surging的服务。。</p>
<hr id="hr-toc">
<h1 id="%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C"><span style="color: rgba(0, 204, 255, 1)">准备工作</span></h1>
<p style="margin-left: 30px">开发环境&nbsp; Visual Studio 2017 15.5</p>
<p style="margin-left: 30px">运行环境&nbsp; 虚拟机<em>CentOS&nbsp;</em>7+Docker+Rancher 2.0+Consul+RabbmitMQ</p>
<p style="margin-left: 30px">项目下载地址&nbsp; https://github.com/dotnetcore/surging</p>
<p style="margin-left: 30px"><em>CentOS&nbsp;</em>7安装 Docker教程 https://docs.docker.com/install/linux/docker-ce/centos/&nbsp; &nbsp;</p>
<p style="margin-left: 30px">docker 安装 rancher2.0 官方文档 https://www.cnrancher.com/docs/rancher/v2.x/cn/overview/</p>
<p style="margin-left: 30px">DockerHub 注册一个账号用于管理我们自己的镜像,rancher里面的镜像要从这里面下载 https://hub.docker.com/</p>
<h1 id="%E5%BC%80%E5%A7%8B%E5%B9%B2%E6%B4%BB"><span style="color: rgba(0, 204, 255, 1)">开始干活</span></h1>
<h2 id="%E4%BB%8Egithub%20%E8%8E%B7%E5%8F%96surging%E6%BA%90%E7%A0%81">1.从github 获取surging源码</h2>
<p style="margin-left: 30px">&nbsp;将项目拉下来,用VS2017打开生成解决方案,生成没毛病就继续下一步,打开 Surging.ApiGateway 项目的Program.cs</p>
<p style="margin-left: 30px">&nbsp;<img src="https://img2018.cnblogs.com/blog/1423851/201809/1423851-20180919142038940-453838119.png" alt=""></p>
<p><span class="cke_widget_wrapper cke_widget_inline cke_widget_image cke_image_nocaption cke_widget_selected" data-cke-widget-wrapper="1" data-cke-filter="off" data-cke-display-name="图像" data-cke-widget-id="28"><span class="cke_reset cke_widget_drag_handler_container"><img class="cke_reset cke_widget_drag_handler" title="点击并拖拽以移动" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==" alt="" width="15" height="15" data-cke-widget-drag-handler="1"><span class="cke_image_resizer" title="点击并拖拽以改变尺寸">​</span></span></span></p>
<p style="margin-left: 30px">接下来打开 Surging.ApiGateway下的 Configs文件夹下的gatewaySettings.json 文件,这个是网关的配置文件下面是重要的两个配置信息。<img src="https://img2018.cnblogs.com/blog/1423851/201809/1423851-20180919141949747-1960870631.png" alt=""><span class="cke_widget_wrapper cke_widget_inline cke_widget_image cke_image_nocaption cke_widget_selected" data-cke-widget-wrapper="1" data-cke-filter="off" data-cke-display-name="图像" data-cke-widget-id="27"><span class="cke_reset cke_widget_drag_handler_container"><img class="cke_reset cke_widget_drag_handler" title="点击并拖拽以移动" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==" alt="" width="15" height="15" data-cke-widget-drag-handler="1"><span class="cke_image_resizer" title="点击并拖拽以改变尺寸">​</span></span></span></p>
<h2 id="%E5%8F%91%E5%B8%83Surging.ApiGateway%E7%BD%91%E5%85%B3%EF%BC%8C">2.发布Surging.ApiGateway网关</h2>
<p style="margin-left: 30px">要把Dockerfile 文件也添加去用于docker build。我这边是通过SecureCRT 将发布的包上传到虚拟机上。</p>
<p style="margin-left: 30px"><strong>一.在使用</strong><strong>SecureCRT</strong><strong>上传下载之前需要给服务器安装</strong><strong>lrzsz</strong><strong>:</strong></p>
<p style="margin-left: 30px">  yum -y install lrzsz (注:参数-y中"y"的意思是:当安装过程提示选择全部为"yes")</p>
<p style="margin-left: 30px"><strong>二、命令</strong><strong>sz</strong><strong>、</strong><strong>rz</strong><strong>的使用方法:</strong></p>
<p style="margin-left: 60px">rz中的r意为received(接收),输入rz时、意为服务器接收文件,既将文件从本地上传到服务器。</p>
<p style="margin-left: 60px">sz中的s意为send(发送),输入sz时、意为服务器要发送文件,既从服务器发送文件到本地,或是说本地从服务器上下载文件。</p>
<p style="margin-left: 60px">注:不论是send还是received,动作都是在服务器上发起的。</p>
<p style="margin-left: 60px">最好是把发布程序打包成zip 上传,这样不用纠结子文件夹不能上传问题,然后在虚拟机上进行解压。</p>
<p style="margin-left: 30px"><span class="cke_widget_wrapper cke_widget_inline cke_widget_image cke_image_nocaption cke_widget_selected" data-cke-widget-wrapper="1" data-cke-filter="off" data-cke-display-name="图像" data-cke-widget-id="26"><img class="has cke_widget_element" src="https://img-blog.csdn.net/20180912150209889?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3E1OTM0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70" alt="" src="https://img-blog.csdn.net/20180912150209889?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3E1OTM0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70" data-cke-widget-data="{&amp;quot;hasCaption&amp;quot;:false,&amp;quot;src&amp;quot;:&amp;quot;https://img-blog.csdn.net/20180912150209889?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3E1OTM0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70&amp;quot;,&amp;quot;alt&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;width&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;height&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;lock&amp;quot;:true,&amp;quot;align&amp;quot;:&amp;quot;none&amp;quot;,&amp;quot;classes&amp;quot;:{&amp;quot;has&amp;quot;:1}}" data-cke-widget-upcasted="1" data-cke-widget-keep-attr="0" data-widget="image"><span class="cke_reset cke_widget_drag_handler_container"><img class="cke_reset cke_widget_drag_handler" title="点击并拖拽以移动" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==" alt="" width="15" height="15" data-cke-widget-drag-handler="1"><span class="cke_image_resizer" title="点击并拖拽以改变尺寸">​</span></span></span></p>
<p>&nbsp; &nbsp; 在 Dockerfile 文件所在目录执行(就是发布程序的根目录):</p>
<div class="cke_widget_wrapper cke_widget_block cke_widget_codeSnippet cke_widget_wrapper_has cke_widget_selected" data-cke-widget-wrapper="1" data-cke-filter="off" data-cke-display-name="代码段" data-cke-widget-id="25">
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> $ docker build -t hanke/surging:v0.9<span style="color: rgba(0, 0, 0, 1)"> .      
</span><span style="color: rgba(0, 128, 128, 1)">2</span> --hanke/surging:v0.9这里的hanke是我的dockerhub 的账号,请根据自己情况进行修改。</pre>
</div>
</div>
<p>&nbsp; &nbsp; &nbsp;//此命令是构建一个本地镜像在docker里面 dockerfile 具体的细节可以参考这个老铁的&nbsp;&nbsp;Docker Dockerfile 定制镜像</p>
<p>构建好以后执行</p>
<div class="cnblogs_code">
<pre>$ docker images   //查看本地所有镜像</pre>
</div>
<div class="cke_widget_wrapper cke_widget_block cke_widget_codeSnippet cke_widget_wrapper_has cke_widget_selected" data-cke-widget-wrapper="1" data-cke-filter="off" data-cke-display-name="代码段" data-cke-widget-id="24"><span class="cke_reset cke_widget_drag_handler_container"><img class="cke_reset cke_widget_drag_handler" title="点击并拖拽以移动" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==" alt="" width="15" height="15" data-cke-widget-drag-handler="1"></span></div>
<p style="margin-left: 30px"><span class="cke_widget_wrapper cke_widget_inline cke_widget_image cke_image_nocaption cke_widget_selected" data-cke-widget-wrapper="1" data-cke-filter="off" data-cke-display-name="图像" data-cke-widget-id="23"><span class="cke_reset cke_widget_drag_handler_container"><img src="https://img2018.cnblogs.com/blog/1423851/201809/1423851-20180919141939359-646322368.png" alt=""><img class="cke_reset cke_widget_drag_handler" title="点击并拖拽以移动" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==" alt="" width="15" height="15" data-cke-widget-drag-handler="1"><span class="cke_image_resizer" title="点击并拖拽以改变尺寸">​</span></span></span></p>
<p style="margin-left: 30px">看到我们的本地镜像后说明镜像已经构建成功过,接下将构建好的镜像上传到 docker hub里面以便使用。</p>
<p style="margin-left: 30px">先登录docker hub 执行</p>
<div class="cke_widget_wrapper cke_widget_block cke_widget_codeSnippet cke_widget_wrapper_has cke_widget_selected" data-cke-widget-wrapper="1" data-cke-filter="off" data-cke-display-name="代码段" data-cke-widget-id="22">
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> <span style="color: rgba(0, 0, 0, 1)">$ docker login   --然后输入账号密码登录。
</span><span style="color: rgba(0, 128, 128, 1)">2</span> $ docker pushhanke/surging:v0.9   --把镜像上传到自己的dockerhub 里面,登录docker hub 可以看到自己上传的镜像了。</pre>
</div>
<p style="margin-left: 30px"><img class="cke_reset cke_widget_drag_handler" title="点击并拖拽以移动" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==" alt="" width="15" height="15" data-cke-widget-drag-handler="1"></p>
</div>
<p style="margin-left: 30px"><span class="cke_widget_wrapper cke_widget_inline cke_widget_image cke_image_nocaption cke_widget_selected" data-cke-widget-wrapper="1" data-cke-filter="off" data-cke-display-name="图像" data-cke-widget-id="21"><span class="cke_reset cke_widget_drag_handler_container"><img src="https://img2018.cnblogs.com/blog/1423851/201809/1423851-20180919141926040-1801981877.png" alt=""><img class="cke_reset cke_widget_drag_handler" title="点击并拖拽以移动" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==" alt="" width="15" height="15" data-cke-widget-drag-handler="1"><span class="cke_image_resizer" title="点击并拖拽以改变尺寸">​</span></span></span></p>
<h2 id="%C2%A0%203.%E5%AE%89%E8%A3%85%20consul"><strong>&nbsp; 3.安装 consul </strong></h2>
<div class="cke_widget_wrapper cke_widget_block cke_widget_codeSnippet cke_widget_wrapper_has cke_widget_selected" data-cke-widget-wrapper="1" data-cke-filter="off" data-cke-display-name="代码段" data-cke-widget-id="20">
<div class="cnblogs_code">
<pre>$ docker pull consul   --下载consul 镜像</pre>
</div>
<p style="margin-left: 30px">这位老铁的consul 服务发现介绍的还行 consul 服务发现 集群 docker 版</p>
</div>
<p style="margin-left: 30px">我提炼了一下 执行一下命令就行了,做两个consul服务小集群,嘻嘻</p>
<p style="margin-left: 30px"><span style="color: rgba(255, 0, 0, 1)">由于docker默认创建容器每次重启会重新分配容器内部IP,会导致集群的join的IP 链接不上从而重启失败!</span></p>
<p style="margin-left: 30px"><span style="color: rgba(255, 0, 0, 1)">我们设置docker的consul 容器为固定IP</span></p>
<div class="cnblogs_code">
<pre>docker network create --subnet=<span style="color: rgba(128, 0, 128, 1)">172.25</span>.<span style="color: rgba(128, 0, 128, 1)">0.0</span>/<span style="color: rgba(128, 0, 128, 1)">16</span>consulnet--创建自定义网络类型,并且指定网段</pre>
</div>
<p>&nbsp;</p>
<p>  consul 服务端 node1&nbsp;<span style="color: rgba(255, 0, 0, 1)"> --请按照顺序执行一下命令</span></p>
<div class="cke_widget_wrapper cke_widget_block cke_widget_codeSnippet cke_widget_wrapper_has cke_widget_selected" data-cke-widget-wrapper="1" data-cke-filter="off" data-cke-display-name="代码段" data-cke-widget-id="19">
<div class="cnblogs_code">
<pre>$ docker run -d --name node1 <span style="color: rgba(255, 0, 0, 1)">--net consulnet&nbsp; --ip 172.25.0.2</span> -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}' \<br><br><span>  consul agent -server -node=node1 -bootstrap-expect=</span>2 --(这个2 代表集群至少两个consul服务器才能正常启动,我们暂且就弄两个吧,<span style="color: rgba(255, 0, 0, 1)">此服务一定要是固定IP 不然下面的join会重启后因为IP不对儿失败</span>)</pre>
</div>
<span class="cke_reset cke_widget_drag_handler_container">  获取 node1 的IP</span></div>
<div class="cke_widget_wrapper cke_widget_block cke_widget_codeSnippet cke_widget_wrapper_has cke_widget_selected" data-cke-widget-wrapper="1" data-cke-filter="off" data-cke-display-name="代码段" data-cke-widget-id="18">
<div class="cnblogs_code">
<pre>$ JOIN_IP="172.25.0.2"&nbsp;   --node1 的ip </pre>
</div>
</div>
<p>  consul 服务端 node2</p>
<div class="cke_widget_wrapper cke_widget_block cke_widget_codeSnippet cke_widget_wrapper_has cke_widget_selected" data-cke-widget-wrapper="1" data-cke-filter="off" data-cke-display-name="代码段" data-cke-widget-id="17">
<div class="cnblogs_code">
<pre>$ docker run -d --name node2 --net consulnet&nbsp; --ip 172.25.0.3-e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}'<span>consul agent -server -node=node2 -join $JOIN_IP</span></pre>
</div>
<p>  consul 客户端node11 带UI&nbsp;</p>
</div>
<div class="cke_widget_wrapper cke_widget_block cke_widget_codeSnippet cke_widget_wrapper_has cke_widget_selected" data-cke-widget-wrapper="1" data-cke-filter="off" data-cke-display-name="代码段" data-cke-widget-id="16">
<div class="cnblogs_code">
<pre>$ docker run -d --name node11 --net consulnet&nbsp; --ip 172.25.0.4 -p 8400:8400 -p 8500:8500 -p 8600:53<span>/udp \<br>  -e </span>'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}'<span>   \<br>  consul agent -ui -node=node11 -client=</span>0.0.0.0 -join $JOIN_IP</pre>
</div>
<p>  浏览器打开 <em>CentOS</em> 7 IP:8500&nbsp;</p>
</div>
<div class="cke_widget_wrapper cke_widget_block cke_widget_codeSnippet cke_widget_wrapper_has cke_widget_selected" data-cke-widget-wrapper="1" data-cke-filter="off" data-cke-display-name="代码段" data-cke-widget-id="15">
<pre class="has cke_widget_element" data-cke-widget-data="{&amp;quot;code&amp;quot;:&amp;quot;--CentOS 7 查看本机IP\n$ ip addr&amp;quot;,&amp;quot;classes&amp;quot;:{&amp;quot;has&amp;quot;:1}}" data-cke-widget-upcasted="1" data-cke-widget-keep-attr="0" data-widget="codeSnippet"><code class="hljs"> CentOS 7 查看本机IP</code></pre>
<div class="cnblogs_code">
<pre>$ ip addr</pre>
</div>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<pre>效果如下,里面有两个节点在里面了</pre>
<p><span class="cke_widget_wrapper cke_widget_inline cke_widget_image cke_image_nocaption cke_widget_selected" data-cke-widget-wrapper="1" data-cke-filter="off" data-cke-display-name="图像" data-cke-widget-id="14"><span class="cke_reset cke_widget_drag_handler_container">  <img src="https://img2018.cnblogs.com/blog/1423851/201809/1423851-20180919141914056-1349881277.png" alt=""><img class="cke_reset cke_widget_drag_handler" title="点击并拖拽以移动" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==" alt="" width="15" height="15" data-cke-widget-drag-handler="1"><span class="cke_image_resizer" title="点击并拖拽以改变尺寸">​</span></span></span></p>
<h2 id="%C2%A0%204.%E5%AE%89%E8%A3%85rabbitMQ">&nbsp; 4.安装rabbitMQ</h2>
<div class="cke_widget_wrapper cke_widget_block cke_widget_codeSnippet cke_widget_wrapper_has cke_widget_selected" data-cke-widget-wrapper="1" data-cke-filter="off" data-cke-display-name="代码段" data-cke-widget-id="13">
<div class="cnblogs_code">
<pre>$ docker pull rabbitmq:3<span style="color: rgba(0, 0, 0, 1)">-management
--拉取rabbitmq的镜像,后面不带management,启动rabbitmq后是无法打开管理界面的,所以我们要下载带management插件的rabbitmq.

$ docker run -d --name rabbitmq \
  --publish </span>5671:5671 <span style="color: rgba(0, 0, 0, 1)">\
  --publish </span>5672:5672 \<span style="color: rgba(0, 0, 0, 1)">
  --publish </span>4369:4369 <span style="color: rgba(0, 0, 0, 1)">\
  --publish </span>25672:25672 <span style="color: rgba(0, 0, 0, 1)">\
  --publish </span>15671:15671 <span style="color: rgba(0, 0, 0, 1)">\
  --publish </span>15672:15672   rabbitmq:3<span style="color: rgba(0, 0, 0, 1)">-management

--这个是使用的默认账号密码 guest   guest</span></pre>
</div>
</div>
<p>  浏览器打开<em>CentOS&nbsp;</em>7 ip:15672</p>
<p><span class="cke_widget_wrapper cke_widget_inline cke_widget_image cke_image_nocaption cke_widget_selected" data-cke-widget-wrapper="1" data-cke-filter="off" data-cke-display-name="图像" data-cke-widget-id="11"><span class="cke_reset cke_widget_drag_handler_container">  <img src="https://img2018.cnblogs.com/blog/1423851/201809/1423851-20180919141901619-1767910770.png" alt=""><img class="cke_reset cke_widget_drag_handler" title="点击并拖拽以移动" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==" alt="" width="15" height="15" data-cke-widget-drag-handler="1"><span class="cke_image_resizer" title="点击并拖拽以改变尺寸">​</span></span></span></p>
<h2 id="5.%E5%AE%89%E8%A3%85rancher%202.0%20(%E6%88%91%E4%BB%AC%E5%B0%9D%E4%B8%AA%E9%B2%9C)"> 5.安装rancher 2.0 (我们尝个鲜)</h2>
<div class="cke_widget_wrapper cke_widget_block cke_widget_codeSnippet cke_widget_wrapper_has cke_widget_selected" data-cke-widget-wrapper="1" data-cke-filter="off" data-cke-display-name="代码段" data-cke-widget-id="10">
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">$ docker pull rancher/rancher
--拉取rancher </span>2.x官方文档 https://www.cnrancher.com/docs/rancher/v2.x/cn/overview/
<span style="color: rgba(0, 0, 0, 1)">
$ docker run -d --restart=unless-stopped -p </span>80:80 -p 443:443<span style="color: rgba(0, 0, 0, 1)"> rancher/rancher:latest   
--运行单节点rancher</span></pre>
</div>
</div>
<p style="margin-left: 30px">浏览器打开 CentOS7 IP:80&nbsp; 2.x 是通过https 连接的继续访问即可,设置好admin的 密码登录进去。</p>
<p style="margin-left: 30px">效果图如下,右下角可以设置为中文<img class="cke_reset cke_widget_drag_handler" style="font-size: 1.17em; text-align: justify" title="点击并拖拽以移动" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==" alt="" width="15" height="15" data-cke-widget-drag-handler="1"><span class="cke_image_resizer" style="font-size: 1.17em; text-align: justify" title="点击并拖拽以改变尺寸">​</span></p>
<p style="margin-left: 30px">&nbsp;</p>
<p>&nbsp;<img src="https://images2018.cnblogs.com/blog/1423851/201809/1423851-20180913110001967-765481995.png" alt=""></p>
<p>&nbsp;</p>
<p>至此环境已经搭建完毕,开始创建surging网关吧,期待ing...</p>
<h2 id="6.%E5%88%9B%E5%BB%BArancher%E6%9C%AC%E5%9C%B0%E9%9B%86%E7%BE%A4%EF%BC%8C%E5%B9%B6%E8%BF%90%E8%A1%8Csurging%E7%BD%91%E5%85%B3%E6%9C%8D%E5%8A%A1"> 6.创建rancher本地集群,并运行surging网关服务</h2>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 1.点击添加集群 选择<span class="cke_widget_wrapper cke_widget_inline cke_widget_image cke_image_nocaption cke_widget_selected" data-cke-widget-wrapper="1" data-cke-filter="off" data-cke-display-name="图像" data-cke-widget-id="8"><span class="cke_reset cke_widget_drag_handler_container"><img class="cke_reset cke_widget_drag_handler" title="点击并拖拽以移动" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==" alt="" width="15" height="15" data-cke-widget-drag-handler="1"><span class="cke_image_resizer" title="点击并拖拽以改变尺寸">​<img src="https://img2018.cnblogs.com/blog/1423851/201809/1423851-20180919141558320-1339074433.png" alt=""></span></span></span></p>
<p>&nbsp; &nbsp; &nbsp;2.设置一个集群名称 然后一切默认,点击 下一步 ,&nbsp; 主机角色全部勾上 再把命令在docker 里面执行。</p>
<p><span class="cke_widget_wrapper cke_widget_inline cke_widget_image cke_image_nocaption cke_widget_selected" data-cke-widget-wrapper="1" data-cke-filter="off" data-cke-display-name="图像" data-cke-widget-id="7"><span class="cke_reset cke_widget_drag_handler_container"><img src="https://img2018.cnblogs.com/blog/1423851/201809/1423851-20180919141632669-524788207.png" alt=""><img class="cke_reset cke_widget_drag_handler" title="点击并拖拽以移动" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==" alt="" width="15" height="15" data-cke-widget-drag-handler="1"><span class="cke_image_resizer" title="点击并拖拽以改变尺寸">​</span></span></span></p>
<p><span class="cke_widget_wrapper cke_widget_inline cke_widget_image cke_image_nocaption cke_widget_selected" data-cke-widget-wrapper="1" data-cke-filter="off" data-cke-display-name="图像" data-cke-widget-id="6"><span class="cke_reset cke_widget_drag_handler_container">  <img src="https://img2018.cnblogs.com/blog/1423851/201809/1423851-20180919141644350-305420778.png" alt=""><img class="cke_reset cke_widget_drag_handler" title="点击并拖拽以移动" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==" alt="" width="15" height="15" data-cke-widget-drag-handler="1"><span class="cke_image_resizer" title="点击并拖拽以改变尺寸">​</span></span></span></p>
<p>  初次执行时间有点长需要下载相关镜像run起来&nbsp; 成功后 ,点击完成就能看到我们的本机集群了,兴奋ing。。</p>
<p><span class="cke_widget_wrapper cke_widget_inline cke_widget_image cke_image_nocaption cke_widget_selected" data-cke-widget-wrapper="1" data-cke-filter="off" data-cke-display-name="图像" data-cke-widget-id="5"><span class="cke_reset cke_widget_drag_handler_container">  <img src="https://img2018.cnblogs.com/blog/1423851/201809/1423851-20180919141657601-499656482.png" alt=""><img class="cke_reset cke_widget_drag_handler" title="点击并拖拽以移动" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==" alt="" width="15" height="15" data-cke-widget-drag-handler="1"><span class="cke_image_resizer" title="点击并拖拽以改变尺寸">​</span></span></span></p>
<p style="margin-left: 30px">3.创建surging网关服务 ,点击 default.</p>
<p style="margin-left: 30px"><span class="cke_widget_wrapper cke_widget_inline cke_widget_image cke_image_nocaption cke_widget_selected" data-cke-widget-wrapper="1" data-cke-filter="off" data-cke-display-name="图像" data-cke-widget-id="4"><span class="cke_reset cke_widget_drag_handler_container"><img src="https://img2018.cnblogs.com/blog/1423851/201809/1423851-20180919141711391-307549517.png" alt=""><img class="cke_reset cke_widget_drag_handler" title="点击并拖拽以移动" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==" alt="" width="15" height="15" data-cke-widget-drag-handler="1"><span class="cke_image_resizer" title="点击并拖拽以改变尺寸">​</span></span></span></p>
<p style="margin-left: 30px"><span class="cke_widget_wrapper cke_widget_inline cke_widget_image cke_image_nocaption cke_widget_selected" data-cke-widget-wrapper="1" data-cke-filter="off" data-cke-display-name="图像" data-cke-widget-id="4"><span class="cke_reset cke_widget_drag_handler_container"><span class="cke_image_resizer" title="点击并拖拽以改变尺寸">然后点击<img src="https://img2018.cnblogs.com/blog/1423851/201809/1423851-20180919141719134-1748398830.png" alt=""><span class="cke_widget_wrapper cke_widget_inline cke_widget_image cke_image_nocaption cke_widget_selected" data-cke-widget-wrapper="1" data-cke-filter="off" data-cke-display-name="图像" data-cke-widget-id="3"><span class="cke_reset cke_widget_drag_handler_container"><img class="cke_reset cke_widget_drag_handler" title="点击并拖拽以移动" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==" alt="" width="15" height="15" data-cke-widget-drag-handler="1"><span class="cke_image_resizer" title="点击并拖拽以改变尺寸">​&nbsp;</span></span></span></span></span></span>&nbsp;</p>
<p style="margin-left: 30px"><span class="cke_widget_wrapper cke_widget_inline cke_widget_image cke_image_nocaption cke_widget_selected" data-cke-widget-wrapper="1" data-cke-filter="off" data-cke-display-name="图像" data-cke-widget-id="4"><span class="cke_reset cke_widget_drag_handler_container"><span class="cke_image_resizer" title="点击并拖拽以改变尺寸"><span class="cke_widget_wrapper cke_widget_inline cke_widget_image cke_image_nocaption cke_widget_selected" data-cke-widget-wrapper="1" data-cke-filter="off" data-cke-display-name="图像" data-cke-widget-id="3"><span class="cke_reset cke_widget_drag_handler_container"><span class="cke_image_resizer" title="点击并拖拽以改变尺寸">镜像名称就是 刚刚我们上传的 镜像名称 我的是 hanke/surging:v0.9,请根据自己的镜像名称填写。</span></span></span></span></span></span>&nbsp;</p>
<p><span class="cke_widget_wrapper cke_widget_inline cke_widget_image cke_image_nocaption cke_widget_selected" data-cke-widget-wrapper="1" data-cke-filter="off" data-cke-display-name="图像" data-cke-widget-id="2"><span class="cke_reset cke_widget_drag_handler_container">  <img src="https://img2018.cnblogs.com/blog/1423851/201809/1423851-20180919141729214-769336648.png" alt="" width="1209" height="759"><img class="cke_reset cke_widget_drag_handler" title="点击并拖拽以移动" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==" alt="" width="15" height="15" data-cke-widget-drag-handler="1"><span class="cke_image_resizer" title="点击并拖拽以改变尺寸">​</span></span></span></p>
<p>  点击启动,祈祷吧少年。成功启动效果如下</p>
<p>&nbsp;</p>
<p><span class="cke_widget_wrapper cke_widget_inline cke_widget_image cke_image_nocaption cke_widget_selected" data-cke-widget-wrapper="1" data-cke-filter="off" data-cke-display-name="图像" data-cke-widget-id="1"><span class="cke_reset cke_widget_drag_handler_container"><img class="cke_reset cke_widget_drag_handler" title="点击并拖拽以移动" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==" alt="" width="15" height="15" data-cke-widget-drag-handler="1"><span class="cke_image_resizer" title="点击并拖拽以改变尺寸">​  <img src="https://img2018.cnblogs.com/blog/1423851/201809/1423851-20180919141742613-1294632725.png" alt="" width="1028" height="252"></span></span></span></p>
<p>  </p>
<p>  在浏览器 输入 CentOS7 ip:30000 查看网关界面</p>
<p>&nbsp;</p>
<p><span class="cke_widget_wrapper cke_widget_inline cke_widget_image cke_image_nocaption cke_widget_selected" data-cke-widget-wrapper="1" data-cke-filter="off" data-cke-display-name="图像" data-cke-widget-id="0"><span class="cke_reset cke_widget_drag_handler_container">  <img src="https://img2018.cnblogs.com/blog/1423851/201809/1423851-20180919141801977-1474916663.png" alt="" width="689" height="284"><img class="cke_reset cke_widget_drag_handler" title="点击并拖拽以移动" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==" alt="" width="15" height="15" data-cke-widget-drag-handler="1"><span class="cke_image_resizer" title="点击并拖拽以改变尺寸">​</span></span></span></p>
<p><span class="cke_widget_wrapper cke_widget_inline cke_widget_image cke_image_nocaption cke_widget_selected" data-cke-widget-wrapper="1" data-cke-filter="off" data-cke-display-name="图像" data-cke-widget-id="0"><span class="cke_reset cke_widget_drag_handler_container"><span class="cke_image_resizer" title="点击并拖拽以改变尺寸">  至此surging 网关已经启动成功!!!!</span></span></span></p>
<h3 id="%E6%8E%A5%E6%9D%A5%E4%B8%8B%E5%AE%9E%E7%8E%B0surging%E7%9A%84%E6%9C%8D%E5%8A%A1%E3%80%82%E3%80%82">  接来下实现surging+EF 的服务实现,请听下回分解。。。</h3>
<p>  surging官方QQ群:615562965</p><br><br>
来源:https://www.cnblogs.com/hankexia/p/9637195.html
頁: [1]
查看完整版本: surging+CentOS7+docker+rancher2.0 入门部署教程