成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Nacos在企業中如何使用集群環境?

開發 前端
當我們每次創建一個Nacos實例的時候就會有一個 derby,當我們想要搭建Nacos集群,出現多個Nacos節點的時候,就會出現一致性的問題,所以我們如果要搭建Nacos集群,首先要使用Nacos支持的外部統一數據管理MYSQL。

前言

在公司,注冊中心和配置中心都是使用的Nacos,因為前一段時間比較忙(木有劃水時間),也沒有精力仔細去研究,但是時間就像海綿里的水,擠一擠總會是有的,出于對技術的好奇心,今天終于到了我 牧漢三 出馬了。就說一說Nacos集群架構是如何搭配。

Nacos集群架構

在搭建Nacos集群之前,我們首先要了解一下Nacos的架構,工欲善其事必先利其器,磨刀不費砍材功,在上一節中,我們了解了Nacos基礎功能,對Nacos的一些基本使用和配置,但是這些在實際工作過程中是遠遠不夠的,我們還需要了解一個非常重要的點,就是對Nacos集群相關的操作,首先我們就要從Nacos的集群配置開始說起。

2.1 Nacos 三種部署模式

  • 單機模式:用于測試和單節點使用。
  • 集群模式:用于生產環境,確保高可用。
  • 多集群模式:用戶多數據中心場景。

2.2 參考文檔

參考網站:

https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html

部署手冊:

https://nacos.io/zh-cn/docs/deployment.html

下面我們來看一下Nacos的一個具體拆分架構圖:

環境準備

對于Nacos而言,本身是存在內置的數據庫 derby 實現配置持久化,但是為了查看和維護以及配置nacos集群方便我們需要將內置數據庫配置成本地MySQL數據庫,同時因為Nacos使用的嵌入式實現數據的存儲,所以如果啟動多個默認配置下的Nacos節點,數據存儲會存在一致性的問題,為了解決這個問題,Naacos采用了集中存儲方式來支持集群化存儲。目前nacos僅支持MySQL數據庫。

3.1 準備工作

  • 64 bit OS Linux/Unix/Mac,推薦使用Linux系統。
  • 64 bit JDK 1.8+;
  • Maven 3.2.x+;
  • 3個或3個以上Nacos節點才能構成集群;
  • Nginx;
  • MySql 5.6.5+;

在Linxu下安裝Nacos

我們需要3個或3個以上Nacos節點才能構成集群,同時也需要一個Nginx來模擬負載均衡。

安裝包已備好,后臺回復nacos即可。

1. 解壓Nacos

tar -zxvf nacos-server-2.0.3.tar.gz

持久化配置前面我們已經講過了,Nacos 默認自帶的嵌入式數據庫 derby,當我們每次創建一個Nacos實例的時候就會有一個 derby,當我們想要搭建Nacos集群,出現多個Nacos節點的時候,就會出現一致性的問題,所以我們如果要搭建Nacos集群,首先要使用Nacos支持的外部統一數據管理MYSQL。

參考官網:

https://nacos.io/zh-cn/docs/deployment.html

這里建立的Mysql數據庫,一定要Linux下Nacos的可以訪問。

我們需要找到Nacos安裝目錄下conf目錄下的SQL腳本,然后在數據庫中執行。

1.創建數據庫

CREATE DATABASE nacos_config;USE nacos_config;

2.執行腳本

找到nacos數據庫腳本,在剛才創建的數據庫中執行。

執行成功,如下圖所示:

3.修改配置

修改 conf/application.properties文件,增加支持MySQL數據源配置。

spring.datasource.platform=mysql

db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&serverTimezone=UTC
db.user=root
db.password=123456

Nacos集群配置

1. 修改cluter.conf文件

我們在正式開始配置集群之前,我們需要修改conf/cluter.conf配置文件,在修改一個文件之前,先進行備份,這一步Nacos文件已經幫我們做了,如果沒有手動復制一個備份文件。

cp cluster.conf cluster.conf.example

在配置集群的時候,不能通過127.0.0.1 來進行分配,服務器是不知道具體哪臺機器,具體的IP地址,需要使用conf/cluter.conf來指明對應的IP和端口。

同時我們修改端口的時候,要有一定的偏移量,因為Nacos2.0本身新增了占用端口,在設置端口的時候要避開。

每行配置成ip:port;

ifconfig -a #查看具體ip

在這里我的IP地址為:192.168.137.152;

vi cluster.conf

在配置中添加我們需要使用的IP和port;

192.168.137.152:8848
192.168.137.152:8868
192.168.137.152:8888

2.編輯啟動腳本startup.sh

修改這個腳本,是為了能夠讓我們在使用這個命令啟動的時候傳入對應的端口參數,這樣攜帶具體端口號參數啟動就能啟動具體的Nacos節點,腳本目錄為:nacos/bin/startup.sh修改參數:

啟動Nacos

啟動命令:

  • ./startup.sh -o 8848
  • ./startup.sh -o 8848
  • ./startup.sh -o 8848

啟動以后我們可以查看這個日志文件,是否啟動成功。

tail -f /usr/local/nacos/nacos/logs/start.out

啟動完成之后,我們可以使用下面的命令來測試Nacos集群是否正常啟動:

ps -ef|grep nacos|grep -v grep |wc -l

一般數量為3,我這里是啟動了三個日志查看,所以是6。

注意:我們在瀏覽器訪問Nacos地址的時候,一定要把防火墻關閉。

  • systemctl stop firewalld # 臨時關閉;
  • systemctl disable firewalld # 永久關閉;

打開任意IP和端口下的路徑,使用賬號密碼nacos/nacos 登錄成功后,在 集群管理>節點列表 中可以看到我們三個nacos服務,到這里nacos此時已經完成全部配置。

nginx 負載均衡配置

tar -zxvg nginx-1.14.2.tar.gz # 解壓
cd nginx-1.14.2
./configure # 編譯
make && make install #安裝
cd /usr/local/nginx/conf/
vi nginx.conf # 修改nginx文件

整個文件中只需要使用到下面的配置即可:

下面沒有使用HTTP請求進行轉發,而是使用的TCP協議使用nginx請求時,需要配置成TCP轉發,不能配置http2轉發,否則連接會被nginx斷開。

worker_processes  1;

events {
worker_connections 1024;
}

stream {
upstream nacos {
server 192.168.137.152:8848;
server 192.168.137.152:8868;
server 192.168.137.152:8888;

}

server {
listen 81;
proxy_pass nacos;
}

}

啟動nginx

cd /usr/local/nginx/sbin/  # 進入目錄
./nginx #啟動

在瀏覽器上輸入網址,查看是否可以啟動成功

http://192.168.137.152:81/nacos

添加配置

我們在 config_info 表中也看到了對應的添加記錄。

注冊服務到nacos中

我們拿上一節中講到的服務cloud-alibaba-nacos-9001進行注冊到Nacos集群中,如果成功,表示我們Nacos已經可以使用了。

yml配置:

server:
port: 9001
spring:
application:
name: nacos-provider
cloud:
nacos:
discovery:
server-addr: http://192.168.137.152:81
# server-addr: localhost:8848

management:
endpoint:
web:
exposure:
include: '*'

啟動成功后,我們在瀏覽器中就可以看到對應的服務注冊到nacos了。

總結到這里,我們Nacos集群搭建就完成了,有不懂的小伙伴,下方留言告訴我,小農看到了會第一時間回復,要注意的是,在nginx安裝那里,可能會有一些包找不到,需要你自己去下載安裝,上面都是小農自己一步一步搭建出來的,按照步驟來,是不會有問題的。

cd /usr/local/nginx/sbin/ # 進入目錄
./nginx #啟動


責任編輯:武曉燕 來源: 牧小農
相關推薦

2020-10-28 20:56:56

適應性CEOCIO

2023-11-03 13:20:13

Kubernetes

2011-04-06 08:54:25

Nagios監視

2010-02-24 13:37:56

2014-03-25 10:09:46

2010-09-26 09:57:41

2024-02-04 10:04:53

人工智能

2023-12-18 09:37:37

2022-09-06 10:29:27

無服務器Serverless

2020-07-15 21:45:31

云安全數據安全多云

2024-02-23 10:11:00

虛擬化技術

2021-12-13 10:10:15

IPtablesTCPLinux

2009-06-30 10:59:38

fckeditorJSP

2021-11-18 15:54:17

FreeDOSLinux

2021-12-28 16:27:37

多云云計算服務云計算

2021-12-21 15:17:53

Kubernetes緩存Linux

2018-06-26 10:39:37

2014-12-31 09:45:48

EhCache

2013-01-11 15:42:40

IT運維云計算

2021-12-28 15:47:14

多云管理數據云計算
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99久久成人 | 精品久久久999 | 久久爱综合 | 欧美激情黄色 | 欧美成人在线免费 | 欧美日韩一本 | 99re在线视频 | 超碰在线97国产 | 一级全黄少妇性色生活免费看 | 成人免费精品视频 | 欧美乱做爰xxxⅹ久久久 | 一区二区三区视频在线 | 日韩高清在线观看 | 国产精品久久久久久久久免费桃花 | 亚洲网站在线观看 | 国产精品成人在线 | 成人av在线播放 | 成人免费视屏 | 91精品国产欧美一区二区成人 | 国产免费观看视频 | 亚洲日本欧美日韩高观看 | 国产小视频在线 | 色男人天堂av | 国产精品毛片无码 | 日韩高清av | www日| 亚洲精彩免费视频 | av免费电影在线 | 国产精品亚洲片在线播放 | 久久国产一区 | 日韩三级免费观看 | 亚洲九色 | 久久99深爱久久99精品 | av日韩高清 | 美女一级a毛片免费观看97 | 久国产视频 | 国产精品99久久久久久久vr | 成人国产精品久久久 | 99九九久久 | 毛片韩国 | 久久亚洲春色中文字幕久久久 |