集群搭建方式
<p class="shortdesc"></p>
<section class="section prereq" id="Cluster_construction__prereq_jcb_xbh_bsb"><div class="tasklabel"><h2 class="doc-tairway">前提条件</h2></div>
<p class="p">本文档演示在三台虚拟机上搭建3节点eureka集群</p>
<ol class="ol" id="Cluster_construction__ol_ipz_xbh_bsb">
<li class="li">三台虚拟机,每台至少预留1C2G,假设三台主机IP分别为 HOST1_IP,HOST2_IP,HOST3_IP。</li>
<li class="li">完成JDK安装。</li>
<li class="li">获取Eureka安装包。</li>
</ol>
</section>
<section><div class="tasklabel"><h2 class="doc-tairway">操作步骤</h2></div><ol class="ol steps"><li class="li step stepexpand">
<span class="ph cmd"><strong class="ph b">解压安装包</strong></span>
<div class="itemgroup info"><img class="image" id="Cluster_construction__image_h3r_1ch_bsb" src="https://obs-cn-shanghai.fincloud.pinganyun.com/pacloud/20220910180811-1a7259319bab.png"><table class="table" id="Cluster_construction__table_e1f_bch_bsb"><caption></caption><colgroup><col><col></colgroup><thead class="thead">
<tr class="row">
<th class="entry align-left" id="Cluster_construction__table_e1f_bch_bsb__entry__1">文件</th>
<th class="entry align-left" id="Cluster_construction__table_e1f_bch_bsb__entry__2">说明</th>
</tr>
</thead><tbody class="tbody">
<tr class="row">
<td class="entry align-left" headers="Cluster_construction__table_e1f_bch_bsb__entry__1 ">application.properties </td>
<td class="entry align-left" headers="Cluster_construction__table_e1f_bch_bsb__entry__2 ">配置文件</td>
</tr>
<tr class="row">
<td class="entry align-left" headers="Cluster_construction__table_e1f_bch_bsb__entry__1 ">pafa-cloud-eureka-server.jar</td>
<td class="entry align-left" headers="Cluster_construction__table_e1f_bch_bsb__entry__2 ">Eureka的Jar包</td>
</tr>
<tr class="row">
<td class="entry align-left" headers="Cluster_construction__table_e1f_bch_bsb__entry__1 ">run.bat</td>
<td class="entry align-left" headers="Cluster_construction__table_e1f_bch_bsb__entry__2 ">启动脚本</td>
</tr>
</tbody></table></div>
</li><li class="li step stepexpand">
<span class="ph cmd"><strong class="ph b">修改配置</strong></span>
<div class="itemgroup info">
<div class="p">
<pre class="pre codeblock" id="Cluster_construction__codeblock_gsn_dch_bsb"><code>spring.application.name=pafa-cloud-eureka-server
##端口根据需要修改
server.port=8080
eureka.instance.prefer-ip-address=true
eureka.server.enable-self-preservation=false
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
eureka.instance.hostname=${HOST1_IP}
##请配置eureka集群地址
eureka.client.serviceUrl.defaultZone=http://${HOST2_IP}:8080/eureka/,http://${HOST3_IP}:8080/eureka/</code></pre>
</div>
<p class="p">注意<strong class="ph b">eureka.client.serviceUrl.defaultZone</strong>配置为另外两台主机<strong class="ph b">HOST2_IP</strong>和<strong class="ph b">HOST3_IP</strong>,参考上述步骤,配置<strong class="ph b">HOST2_IP</strong>和<strong class="ph b">HOST3_IP</strong>主机。</p>
</div>
</li><li class="li step stepexpand">
<span class="ph cmd"><strong class="ph b">启动Eureka Server</strong></span>
<div class="itemgroup info"><p class="p">运行run.bat或者start-server.sh。</p><img class="image" id="Cluster_construction__image_rxw_5ch_bsb" src="https://obs-cn-shanghai.fincloud.pinganyun.com/pacloud/20220910180811-1706974f95ae.png" width="800"><p class="p">出现Started Application in * seconds (JVM running for 29.124),表示Eureka
Server已经启动成功。</p></div>
</li><li class="li step stepexpand">
<span class="ph cmd"><strong class="ph b">地址访问</strong></span>
<div class="itemgroup info"><p class="p">访问地址 http://${HOST1_IP}:8080/,如下即表示部署成功。</p><img class="image" id="Cluster_construction__image_qtb_zch_bsb" src="https://obs-cn-shanghai.fincloud.pinganyun.com/pacloud/20220910180811-1a53d85e91c2.png" width="800"><img class="image" id="Cluster_construction__image_i44_1dh_bsb" src="https://obs-cn-shanghai.fincloud.pinganyun.com/pacloud/20220910180811-143a13e09c7d.png" width="800"><p class="p">显示HOST1_IP主机能看到其他两个节点,同时名称为PAFA-CLOUD-EUREKA-SERVER的服务有三个节点(Eureka会将自身也当作微服务注册)。</p></div>
</li><li class="li step stepexpand">
<span class="ph cmd"><strong class="ph b">微服务配置</strong></span>
<div class="itemgroup info">
<p class="p">其他微服务配置Eureka注册中心地址时,需要配置三个节点,如下:</p>
<p class="p">http://${HOST1_IP}:8761/eureka/,http://${HOST2_IP}:8761/eureka/,http://${HOST3_IP}:8761/eureka/</p>
</div>
</li></ol></section>
提交成功!非常感谢您的反馈,我们会继续努力做到更好!