<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # :-: Nacos生產部署方案 ## 一、說明 生產環境中部署`nacos`首先肯定是使用集群模式`cluster`保證高可用,本文主要詳細介紹最佳的集群方案怎樣搭建,然后`spring cloud`程序怎樣集成 ## 二、集群方案 下圖是官方推薦的集群方案,通過域名 + VIP模式的方式來實現,可讀性好,而且換ip方便![](https://img.kancloud.cn/c6/94/c6945149a006b4edb67d837f01d30bf7_1098x476.png) > 這里的`VIP`直接使用 `Nginx`就可以實現了 ## 三、方案實現 `nacos`集群最低配置是至少需要3個實例,因為我在本地搭建只有一臺機器所以通過修改端口的方式來部署這3個實例,端口分別為:`8848`、`8849`、`8850` ### 3.1. 修改集群配置 nacos的conf目錄下有配置文件cluster.conf,請每行配置成ip:port。 ~~~ 192.168.28.130:8848 192.168.28.130:8849 192.168.28.130:8850 ~~~ > 192.168.28.130是我本機ip,三個nacos實例都配置一樣即可 ### 3.2. 配置 MySQL 數據庫 集群模式必須使用`MySQL`數據庫,生產使用建議至少主備模式,或者采用高可用數據庫 #### 3.2.1. 初始化 MySQL 數據庫 腳本在nacos的conf目錄下有配置文件nacos-mysql.sql,直接執行即可 #### 3.2.2. 修改 application.properties 添加數據庫配置 配置文件在nacos的conf目錄下,添加以下配置 ~~~ db.num=1 db.url.0=jdbc:mysql://192.168.28.131:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db.user=root db.password=root ~~~ > db.num 為數據庫實例數量如果有多個數據庫實例通過 db.url.0、db.url.1..... 指定不同的數據庫鏈接 ### 3.3. 其他實例修改Nacos端口 修改nacos的conf目錄下`application.properties`下的`server.port`變量,三個實例分別為:`8848`、`8849`、`8850`![](https://img.kancloud.cn/1a/17/1a17c69dc6e2ea4c135bcf263851c813_503x107.png) > 如果是不同機器部署集群的話這步可以忽略 ### 3.4. 啟動Nacos集群 分別把3個實例都啟動起來,執行nacos的bin目錄下`startup.sh`,該啟動文件默認就是集群模式 ### 3.5. 修改Nginx配置 修改`conf/nginx.conf`配置 ~~~ upstream nacos { server 192.168.28.130:8848; server 192.168.28.130:8849; server 192.168.28.130:8850; } server { listen 80; server_name test.nacos.com; location / { proxy_pass http://nacos; } } ~~~ > 配置域名`test.nacos.com`綁定`VIP` ### 3.6. 程序集成Nacos集群 nacos的地址`server-addr`配置域名`test.nacos.com`![](https://img.kancloud.cn/e9/16/e9161e437d3f8d18752ca2b42c274cb3_697x569.png) ## 四、Nacos集群管理 ![](https://img.kancloud.cn/5e/73/5e7359697747efb64401c7fef6f3400d_2036x1073.png) > **參考資料**:[https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html](https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看