国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Docker】在Linux使用Docker進行nacos集群部署

這篇具有很好參考價值的文章主要介紹了【Docker】在Linux使用Docker進行nacos集群部署。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一、介紹

二、單個部署

三、多個部署

?每篇一獲


一、介紹

Nacos?是阿里巴巴開源的一個更易于構(gòu)建云原生應用的動態(tài)服務發(fā)現(xiàn)、配置管理和服務管理平臺。

Nacos的主要功能包括:

  1. 服務發(fā)現(xiàn)和服務健康檢查:Nacos能夠幫助您實現(xiàn)自動服務注冊、發(fā)現(xiàn)和健康檢查。

  2. 動態(tài)配置服務:Nacos能夠幫助您在所有環(huán)境中管理和維護應用的配置。您可以在Nacos中集中式管理應用的配置,并動態(tài)地推送配置更新。

  3. 動態(tài)DNS服務:Nacos提供了一種基于DNS協(xié)議的服務發(fā)現(xiàn)機制,可以更好地支持Kubernetes和Istio等云原生環(huán)境。

  4. 服務和元數(shù)據(jù)管理:Nacos能夠幫助您管理微服務和元數(shù)據(jù),包括流量管理、負載均衡、路由和鑒權(quán)等。

Nacos的目標是幫助您更快、更容易地構(gòu)建、交付和管理微服務平臺,從而使您能夠更好地支持云原生應用的開發(fā)和運維。

二、單個部署

docker訪問沒有開啟先執(zhí)行以下命令開啟docker的服務:

systemctl start docker

在linux中創(chuàng)建一個工作目錄

命令:

mkdir -p mysql/{conf,data,script} ?

mysql中有conf存放配置文件,mysql中有data存放數(shù)據(jù)的,script中是存放sql腳本

【Docker】在Linux使用Docker進行nacos集群部署,docker,linux,容器,運維,服務器

在將配置文件從主機拖到conf文件中:

【Docker】在Linux使用Docker進行nacos集群部署,docker,linux,容器,運維,服務器

創(chuàng)建一個mysql容器名稱為m1,自動連接了默認網(wǎng)絡(luò)中的網(wǎng)橋(Bridge)

docker run \
--name m1 \
-v /root/mode/mysql/conf/my.cnf:/etc/my.cnf \
-v /root/mode/mysql/data:/var/lib/mysql \
-v /root/mode/mysql/script:/script \
--privileged=true \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql/mysql-server:5.7

進入我們創(chuàng)建的mysql容器進行登錄

進入:

docker exec -it m1 bash

登入mysql:

mysql -uroot -p

輸入我們在創(chuàng)建是設(shè)置的密碼即可登入,也就是123456,輸入時是看不見輸入的密碼的

【Docker】在Linux使用Docker進行nacos集群部署,docker,linux,容器,運維,服務器

【Docker】在Linux使用Docker進行nacos集群部署,docker,linux,容器,運維,服務器?

?

在創(chuàng)建一個數(shù)據(jù)庫來存放數(shù)據(jù):

create database nacos;

使用創(chuàng)建的數(shù)據(jù)庫:

use nacos;

在我們創(chuàng)建數(shù)據(jù)的script目錄中存放sql腳本,將使用目錄掛載后容器也會有這個腳本,在主機中將腳本拖入即可

【Docker】在Linux使用Docker進行nacos集群部署,docker,linux,容器,運維,服務器

之后執(zhí)行命令,將腳本在MySQL中執(zhí)行,容器與虛擬機對應的目錄,進行了目錄掛載?

執(zhí)行指定路徑中sql的腳本:

source ?/script/nacos-mysql.sql; ?

【Docker】在Linux使用Docker進行nacos集群部署,docker,linux,容器,運維,服務器

之后查看數(shù)據(jù)表:

show tables; 

在進行用戶的授權(quán)及密碼設(shè)置:

grant all on *.* to root@'%' identified by '123456'; 

其中root為用戶名稱,123456為用戶的密碼。

之后退出:

【Docker】在Linux使用Docker進行nacos集群部署,docker,linux,容器,運維,服務器

之后重啟mysql :

docker restart m1

下載nacos的鏡像:

docker pull nacos/nacos-server ?

【Docker】在Linux使用Docker進行nacos集群部署,docker,linux,容器,運維,服務器

查看m1容器的信息:

docker inspect m1

需要知道這個容器的IP。

【Docker】在Linux使用Docker進行nacos集群部署,docker,linux,容器,運維,服務器

開放需要訪問的端口,如果已經(jīng)開放可以省略:
查看防火墻列表的端口:
?

firewall-cmd --zone=public --list-ports

開放端口8848:
?

firewall-cmd --zone=public --add-port=8848/tcp --permanent

更新防火墻端口:
?

firewall-cmd --reload

【Docker】在Linux使用Docker進行nacos集群部署,docker,linux,容器,運維,服務器

之后創(chuàng)建并且運行nacos,及配置MySQL中的用戶密碼及m1的IP和端口映射

docker run -itd \
-e PREFER_HOST_MODE=ip \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=172.17.0.2 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=123456 \
-p 8848:8848 \
--name nacos \
nacos/nacos-server

【Docker】在Linux使用Docker進行nacos集群部署,docker,linux,容器,運維,服務器

可以使用命令查看該容器是否運行成功:

docker logs nacos

nacos為容器名稱》

【Docker】在Linux使用Docker進行nacos集群部署,docker,linux,容器,運維,服務器

如圖說明運行成功。。

成功后在主機中訪問nacos:

【Docker】在Linux使用Docker進行nacos集群部署,docker,linux,容器,運維,服務器

登入后增加一個配置列表:
【Docker】在Linux使用Docker進行nacos集群部署,docker,linux,容器,運維,服務器

在進入m1容器,登入后進行配置列表的查詢:

select * from config_info;

【Docker】在Linux使用Docker進行nacos集群部署,docker,linux,容器,運維,服務器

三、多個部署

在nacos中查看我們部署的節(jié)點(只有一個):

【Docker】在Linux使用Docker進行nacos集群部署,docker,linux,容器,運維,服務器

創(chuàng)建一個自定義網(wǎng)絡(luò):

docker network create --subnet 172.18.0.0/16  mode

自定義網(wǎng)絡(luò)和網(wǎng)橋的IP地址是不一樣的,然后需要將這兩個網(wǎng)連接起來:

docker network connect mode m1

m1連接mode網(wǎng)絡(luò)。。

在查看m1容器:

docker inspect m1

【Docker】在Linux使用Docker進行nacos集群部署,docker,linux,容器,運維,服務器

【Docker】在Linux使用Docker進行nacos集群部署,docker,linux,容器,運維,服務器

創(chuàng)建并且運行nacos01,及配置MySQL中的用戶密碼及m1的IP和端口映射,還配置自定義網(wǎng)絡(luò)的IP:

docker run -itd \
-e PREFER_HOST_MODE=ip \
-e MODE=cluster \
-e NACOS_SERVERS="172.18.0.102:8848  172.18.0.103:8848" \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=m1 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=123456 \
-p 8848:8848 \
--name nacos01 \
--net  mode \
--ip  172.18.0.101 \
--restart=always \
nacos/nacos-server

在查看nacos中的節(jié)點列表:

【Docker】在Linux使用Docker進行nacos集群部署,docker,linux,容器,運維,服務器

之后再將另外兩個創(chuàng)建出來,給與相應的配置,名稱nacos02,nacos03:
命令:

docker run -itd \
-e PREFER_HOST_MODE=ip \
-e MODE=cluster \
-e NACOS_SERVERS="172.18.0.101:8848  172.18.0.103:8848" \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=m1 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=123456 \
--name nacos02 \
--net  mode \
--ip  172.18.0.102 \
--restart=always \
nacos/nacos-server
docker run -itd \
-e PREFER_HOST_MODE=ip \
-e MODE=cluster \
-e NACOS_SERVERS="172.18.0.101:8848  172.18.0.102:8848" \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=m1 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=123456 \
--name nacos03 \
--net  mode \
--ip  172.18.0.103 \
--restart=always \
nacos/nacos-server

【Docker】在Linux使用Docker進行nacos集群部署,docker,linux,容器,運維,服務器

再查看節(jié)點狀態(tài):

【Docker】在Linux使用Docker進行nacos集群部署,docker,linux,容器,運維,服務器

接下來進行負載均衡

在mode目錄中創(chuàng)建目錄:

mkdir -p nginx/conf.d

【Docker】在Linux使用Docker進行nacos集群部署,docker,linux,容器,運維,服務器

在conf.d目錄中創(chuàng)建并且編輯配置文件default.conf

【Docker】在Linux使用Docker進行nacos集群部署,docker,linux,容器,運維,服務器

創(chuàng)建編輯:

vim default.conf

?編輯以下內(nèi)容:

#服務器的集群
upstream nacosList {  
    server nacos01:8848 weight=1; 
    server nacos02:8848 weight=1; 
    server nacos03:8848 weight=1; 
} 
 
server {
 
    listen  80;
    server_name  www.zkingedu.com;
 
    location / {
        root   /etc/nginx/html/;
        index  index.html index.htm;
    }
 
    error_page   500 502 503 504  /50x.html;
    
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
 
    location  /nacos {
        proxy_pass  http://nacosList;
    }

}

集群nacos01,nacos02,nacos03的容器IP

按 i? 進行編輯,按Esc退出編輯,并且輸入:wq 保存編輯并且退出;?

【Docker】在Linux使用Docker進行nacos集群部署,docker,linux,容器,運維,服務器

創(chuàng)建并且運行負載均衡的容器

命令:

docker run -itd \
--name nginx \
-v /root/mode/nginx/conf.d:/etc/nginx/conf.d \
-p 80:80 \
--net mode \
nginx

【Docker】在Linux使用Docker進行nacos集群部署,docker,linux,容器,運維,服務器

之后用虛擬機IP加上路徑/nacos即可訪問,并且負載均衡已實現(xiàn):

【Docker】在Linux使用Docker進行nacos集群部署,docker,linux,容器,運維,服務器

?每篇一獲

在Linux上使用Docker進行Nacos集群部署,可以帶來以下幾個方面的收獲:

  1. 簡化部署過程:Docker可以將應用及其依賴打包在一起,形成一個標準化的單元,這使得部署過程變得非常簡單。您只需要一個Docker命令,就可以在任何支持Docker的平臺上部署Nacos。

  2. 提高資源利用率:Docker容器相比傳統(tǒng)的虛擬機有更小的性能開銷,可以更高效地利用系統(tǒng)資源。這意味著您可以在同樣的硬件上運行更多的Nacos實例。

  3. 易于擴展和維護:使用Docker Swarm或Kubernetes等容器編排工具,可以輕松地對Nacos集群進行擴展和維護。當需要增加Nacos實例以應對更大的負載時,您只需要簡單地調(diào)整編排配置即可。

  4. 環(huán)境一致性:Docker可以確保在不同環(huán)境中運行的Nacos實例有著一致的運行環(huán)境,這大大減少了因環(huán)境差異導致的問題。

  5. 便于故障排查和恢復:當Nacos實例出現(xiàn)問題時,您可以通過查看Docker容器的日志來進行故障排查。如果需要恢復到某個狀態(tài),只需要重新啟動相應的Docker容器即可。

總的來說,使用Docker進行Nacos集群部署,可以使得部署和運維工作變得更加簡單、高效和可靠。文章來源地址http://www.zghlxwxcb.cn/news/detail-803973.html

到了這里,關(guān)于【Docker】在Linux使用Docker進行nacos集群部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • Docker部署Nacos(單機/集群)

    Docker部署Nacos(單機/集群)

    ? 注意:本文中的nacos版本為2.2.0 nacos官方文檔: https://nacos.io/zh-cn/docs/quick-start-docker.html 1.單機部署 1.1 安裝docker ce 環(huán)境 1.2 下載nacos鏡像 1.3 以單機模式啟動nacos 命令解析 : 命令 含義 -v Docker容器啟動的時候,如果要掛載宿主機的一個目錄,可以用-v參數(shù)指定 -p 容器內(nèi)部端口

    2024年02月04日
    瀏覽(22)
  • Linux Docker中APISIX集群部署【珍藏版】

    Linux Docker中APISIX集群部署【珍藏版】

    集群流程如下圖所示: 部署的系統(tǒng)為AlmaLinux,docker版本為23.0.1,docker-compose版本為v2.2.0,apisix版本為3.0.0。 服務器IP 需安裝服務(紅色為必裝服務) 備注 176.16.108.113 docker 、 docker-compose 、apisix( apisix 、 dashboard 、 etcd 、prometheus、grafana、nginx)、 nginx 、 keepalived 等 服務節(jié)點1 176.

    2024年02月10日
    瀏覽(21)
  • Docker-nacos集群部署

    Docker-nacos集群部署

    先拉取一個mysql 定義一個掛載目錄 配置一個my.cnf放到conf目錄下 開啟mysql容器 ? ?privileged=true:使用該參數(shù),container內(nèi)的root擁有真正的root權(quán)限,否則,container內(nèi)的root只是外部的一個普通用戶權(quán)限 restart=always:容器自動啟動參數(shù),其值可以為[no,no-failure,always] no為默認值,表示容

    2024年01月20日
    瀏覽(20)
  • 最終Docker6:nacos集群部署

    最終Docker6:nacos集群部署

    目錄 ?mysql容器構(gòu)建 1.進入soft 文件夾,創(chuàng)建mysql文件夾 2.進入conf文件夾 放入my.conf 配置文件 3.運行mysql容器 4.進入script文件夾 導入 sql文件 5.進入mysql 容器 并登錄 6.創(chuàng)建nacos 數(shù)據(jù)庫并使用,運行nacos.sql文件 7.授予用戶所有權(quán)限 部署單個nacos,連接mysql 1.下載nacos鏡像 2.部署單個

    2024年01月21日
    瀏覽(23)
  • Docker 單機/集群 部署 Nacos2.2.0

    Docker 單機/集群 部署 Nacos2.2.0

    1- 拉取鏡像 2- 創(chuàng)建數(shù)據(jù)庫 數(shù)據(jù)庫初始化腳本:https://github.com/alibaba/nacos/blob/2.2.0/config/src/main/resources/META-INF/nacos-db.sql 3- 準備掛載的配置文件目錄和日志目錄 日志目錄(空目錄):./nacos/logs 配置文件:./nacos/conf/application.properties 拷貝:https://github.com/nacos-group/nacos-docker/blob/v2.2.0

    2024年02月15日
    瀏覽(56)
  • 【Docker】contos7安裝 Nacos容器部署單個&&部署集群

    【Docker】contos7安裝 Nacos容器部署單個&&部署集群

    ? ? ? ????????????????????????? ? ????歡迎來到我的CSDN主頁!???? ? ? ? ? ? ? ? ? ? ? ??我是平頂山大師,一個在CSDN分享筆記的博主。???? ? ? ??推薦給大家我的博客專欄《Docker】contos7安裝 Nacos容器部署單個部署集群》。???? ? ? ? ? ? ? ? ? ?

    2024年01月23日
    瀏覽(24)
  • centos linux中使用docker關(guān)于nacos啟動異常

    centos linux中使用docker關(guān)于nacos啟動異常

    nacos啟動出現(xiàn)異常: Invocation of init method failed; nested exception is ErrCode:500, ErrMsg:Nacos Server did not start because dumpservice bean construction failure :No DataSource set 在docker中啟動nacos發(fā)先啟動異??梢韵炔樵僤ocker中的鏡像 docker images查詢所有的鏡像有nacos的 ???????? 使用docker ps -a查詢?nèi)萜鞯?/p>

    2024年02月11日
    瀏覽(18)
  • 【Linux】Centos 8 服務器部署:docker 安裝 jdk、nginx、nacos、redis、Sentinel Dashboard

    【Linux】Centos 8 服務器部署:docker 安裝 jdk、nginx、nacos、redis、Sentinel Dashboard

    目錄 一、安裝軟件 (1)全部安裝命令 (2)安裝:jdk (3)安裝:nginx? (4)安裝:nacos (5)安裝:redis (6)安裝:Sentinel Dashboard 二、開放端口 三、啟動軟件? (1)啟動:nacos (2)啟動:nginx (3)啟動:redis (4)啟動:Sentinel Dashboard 四、訪問網(wǎng)址? (1)訪問:nacos?

    2024年02月06日
    瀏覽(46)
  • linux安裝搭建配置docker,mysql,nacos,redis哨兵集群,kafka,elasticsearch,kibana,IK分詞器,安裝Rabbitmq,安裝并配置maven

    linux安裝搭建配置docker,mysql,nacos,redis哨兵集群,kafka,elasticsearch,kibana,IK分詞器,安裝Rabbitmq,安裝并配置maven

    目錄 搭建docker 1.2安裝yum工具? 1.3更新阿里鏡像源 1.4下載docker 1.5關(guān)閉防火墻 1.6啟動docker 1.7查看docker版本 1.8配置阿里云鏡像 1.8.1 創(chuàng)建文件夾 1.8.2在文件夾內(nèi)新建一個daemon.json文件 1.8.3重載文件 1.9重啟docker 2安裝MySQL 3安裝nacos 3.1拉取nacos鏡像并啟動 3.2啟動nacos命令 3.3命令敲完

    2024年02月03日
    瀏覽(31)
  • linux中使用docker部署微服務

    linux中使用docker部署微服務

    目錄 一、制作jar包(如果看一眼很簡單,可以直接使用結(jié)尾的jar) 1.首先創(chuàng)建一個微服務 demo2 ?2.啟動微服務(在DemoApplication上右鍵執(zhí)行啟動就行)? 注意:其他操作導致的 可能遇到的報錯 ?3.修改端口 ?4.新建業(yè)務類MyController 5.重啟并檢查是否成功 6.打jar包 二、通過docker

    2024年02月06日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包