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

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鏡像
	docker pull nacos/nacos-server
1.3 以單機模式啟動nacos
docker run --name nacos \
-e MODE=standalone \
-v /home/nacos/application.properties:/home/nacos/conf/application.properties \
-v /root/nacos/logs:/home/nacos/logs \
-p 8848:8848 -d \
-p 9848:9848 \
--restart always nacos/nacos-server:latest 

命令解析

命令 含義
-v Docker容器啟動的時候,如果要掛載宿主機的一個目錄,可以用-v參數(shù)指定
-p 容器內(nèi)部端口和容器外部端口進(jìn)行映射,內(nèi)外端口有映射才能訪問。宿主機端口:容器內(nèi)部端口

以上命令,-v 指定我們啟動nacos時使用的配置文件,-p 將容器內(nèi)啟動的nacos默認(rèn)端口8848映射為主機端口8848供外部使用
?

1.4 查看啟動的nacos容器
docker ps 

執(zhí)行結(jié)果,可以看到nacos服務(wù)(這里筆者已經(jīng)啟用nacos集群,所以此時的nacos為關(guān)閉狀態(tài))
Docker部署Nacos(單機/集群)

2.集群部署(一臺服務(wù)器)

2.1 在單機模式的基礎(chǔ)上啟動

啟動nacos服務(wù)1

docker run --name nacos01 \
-e MODE=cluster \
-e NACOS_SERVERS="192.168.31.177:18848 192.168.31.177:28848" \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-v /home/nacos/application.properties:/home/nacos/conf/application.properties \
-v /root/nacos/logs/nacos01:/home/nacos/logs \
-p 8848:8848 \
-d \
-p 9848:9848 \
-p 9849:9849 \
--restart always nacos/nacos-server:latest

啟動nacos服務(wù)2

docker run --name nacos02 \
-e MODE=cluster \
-e NACOS_SERVERS="192.168.31.177:8848 192.168.31.177:28848" \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-v /home/nacos/application.properties:/home/nacos/conf/application.properties \
-v /root/nacos/logs/nacos01:/home/nacos/logs \
-p 18848:8848 \
-d \
-p 19848:9848 \
-p 19849:9849 \
--restart always nacos/nacos-server:latest

啟動nacos服務(wù)3

docker run --name nacos03 \
-e MODE=cluster \
-e NACOS_SERVERS="192.168.31.177:18848 192.168.31.177:8848" \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-v /home/nacos/application.properties:/home/nacos/conf/application.properties \
-v /root/nacos/logs/nacos01:/home/nacos/logs \
-p 28848:8848 \
-d \
-p 29848:9848 \
-p 29849:9849 \
--restart always nacos/nacos-server:latest
2.2 查看啟動nacos的容器

執(zhí)行命令

docker ps

可以看到如下結(jié)果
Docker部署Nacos(單機/集群)
進(jìn)入到日志目錄,查看日志可以發(fā)現(xiàn)nacos已經(jīng)正常啟動

cd /root/nacos/logs/nacos01
tail -f nacos.log

Docker部署Nacos(單機/集群)
進(jìn)入到nacos系統(tǒng)中,可以看到集群節(jié)點已經(jīng)上線
Docker部署Nacos(單機/集群)

3.常見問題:

1.端口未開放
# 開放端口 8848 18848 28848 ,這里是集群部署,所以是多個端口
firewall-cmd --zone=public --add-port=8848/tcp --permanent
firewall-cmd --zone=public --add-port=18848/tcp --permanent
firewall-cmd --zone=public --add-port=28848/tcp --permanent
# 防火墻重啟
firewall-cmd --reload
# 查看開放的端口
firewall-cmd --list-ports
2.No DataSource Set 數(shù)據(jù)庫配置有問題

可以參考 nacos官方docker示例 中的application.properties

### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true
db.user.0=root
db.password.0=123456

重點是sql初始化的平臺,需要在啟動時傳入或?qū)懰?/strong>

spring.sql.init.platform=${SPRING_DATASOURCE_PLATFORM:}
3.異常:receive invalid redirect request from peer

請求出現(xiàn)了非責(zé)任節(jié)點的轉(zhuǎn)發(fā),可參考nacos-issues-6149
解決方式文章來源地址http://www.zghlxwxcb.cn/news/detail-440775.html

### Specify local server's IP:
nacos.inetutils.ip-address=服務(wù)器ip

4.nacos官方docker示例中的application.properties
#
# Copyright 1999-2021 Alibaba Group Holding Ltd.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
#*************** Spring Boot Related Configurations ***************#
### Default web context path:
server.servlet.contextPath=/nacos
### Include message field
server.error.include-message=ALWAYS
### Default web server port:
server.port=8848
#*************** Network Related Configurations ***************#
### If prefer hostname over ip for Nacos server addresses in cluster.conf:
# nacos.inetutils.prefer-hostname-over-ip=false
### Specify local server's IP:
# nacos.inetutils.ip-address=
#*************** Config Module Related Configurations ***************#
### Deprecated configuration property, it is recommended to use `spring.sql.init.platform` replaced.
#spring.datasource.platform=${SPRING_DATASOURCE_PLATFORM:}
spring.sql.init.platform=${SPRING_DATASOURCE_PLATFORM:}
# nacos.plugin.datasource.log.enabled=true
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true
db.user.0=root
db.password.0=123456
### Connection pool configuration: hikariCP
db.pool.config.connectionTimeout=30000
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=2
#*************** Naming Module Related Configurations ***************#
### Data dispatch task execution period in milliseconds:
### If enable data warmup. If set to false, the server would accept request without local data preparation:
# nacos.naming.data.warmup=true
### If enable the instance auto expiration, kind like of health check of instance:
# nacos.naming.expireInstance=true
### will be removed and replaced by `nacos.naming.clean` properties
nacos.naming.empty-service.auto-clean=true
nacos.naming.empty-service.clean.initial-delay-ms=50000
nacos.naming.empty-service.clean.period-time-ms=30000
### Add in 2.0.0
### The interval to clean empty service, unit: milliseconds.
# nacos.naming.clean.empty-service.interval=60000
### The expired time to clean empty service, unit: milliseconds.
# nacos.naming.clean.empty-service.expired-time=60000
### The interval to clean expired metadata, unit: milliseconds.
# nacos.naming.clean.expired-metadata.interval=5000
### The expired time to clean metadata, unit: milliseconds.
# nacos.naming.clean.expired-metadata.expired-time=60000
### The delay time before push task to execute from service changed, unit: milliseconds.
# nacos.naming.push.pushTaskDelay=500
### The timeout for push task execute, unit: milliseconds.
# nacos.naming.push.pushTaskTimeout=5000
### The delay time for retrying failed push task, unit: milliseconds.
# nacos.naming.push.pushTaskRetryDelay=1000
### Since 2.0.3
### The expired time for inactive client, unit: milliseconds.
# nacos.naming.client.expired.time=180000
#*************** CMDB Module Related Configurations ***************#
### The interval to dump external CMDB in seconds:
# nacos.cmdb.dumpTaskInterval=3600
### The interval of polling data change event in seconds:
# nacos.cmdb.eventTaskInterval=10
### The interval of loading labels in seconds:
# nacos.cmdb.labelTaskInterval=300
### If turn on data loading task:
# nacos.cmdb.loadDataAtStart=false
#*************** Metrics Related Configurations ***************#
### Metrics for prometheus
#management.endpoints.web.exposure.include=*
### Metrics for elastic search
management.metrics.export.elastic.enabled=false
#management.metrics.export.elastic.host=http://localhost:9200
### Metrics for influx
management.metrics.export.influx.enabled=false
#management.metrics.export.influx.db=springboot
#management.metrics.export.influx.uri=http://localhost:8086
#management.metrics.export.influx.auto-create-db=true
#management.metrics.export.influx.consistency=one
#management.metrics.export.influx.compressed=true
#*************** Access Log Related Configurations ***************#
### If turn on the access log:
server.tomcat.accesslog.enabled=true
### accesslog automatic cleaning time
server.tomcat.accesslog.max-days=30
### The access log pattern:
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i %{Request-Source}i
### The directory of access log:
server.tomcat.basedir=file:.
#*************** Access Control Related Configurations ***************#
### If enable spring security, this option is deprecated in 1.2.0:
#spring.security.enabled=false
### The ignore urls of auth, is deprecated in 1.2.0:
nacos.security.ignore.urls=/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-ui/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/**
### The auth system to use, currently only 'nacos' and 'ldap' is supported:
nacos.core.auth.system.type=nacos
### If turn on auth system:
nacos.core.auth.enabled=false
### Turn on/off caching of auth information. By turning on this switch, the update of auth information would have a 15 seconds delay.
nacos.core.auth.caching.enabled=true
### Since 1.4.1, Turn on/off white auth for user-agent: nacos-server, only for upgrade from old version.
nacos.core.auth.enable.userAgentAuthWhite=false
### Since 1.4.1, worked when nacos.core.auth.enabled=true and nacos.core.auth.enable.userAgentAuthWhite=false.
### The two properties is the white list for auth and used by identity the request from other server.
nacos.core.auth.server.identity.key=serverIdentity
nacos.core.auth.server.identity.value=security
### worked when nacos.core.auth.system.type=nacos
### The token expiration in seconds:
nacos.core.auth.plugin.nacos.token.expire.seconds=18000
### The default token (Base64 string):
nacos.core.auth.plugin.nacos.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789
### worked when nacos.core.auth.system.type=ldap?{0} is Placeholder,replace login username
#nacos.core.auth.ldap.url=ldap://localhost:389
#nacos.core.auth.ldap.basedc=dc=example,dc=org
#nacos.core.auth.ldap.userDn=cn=admin,${nacos.core.auth.ldap.basedc}
#nacos.core.auth.ldap.password=admin
#nacos.core.auth.ldap.userdn=cn={0},dc=example,dc=org
#nacos.core.auth.ldap.filter.prefix=uid
#nacos.core.auth.ldap.case.sensitive=true
#*************** Istio Related Configurations ***************#
### If turn on the MCP server:
nacos.istio.mcp.server.enabled=false
###*************** Add from 1.3.0 ***************###
#*************** Core Related Configurations ***************#
### set the WorkerID manually
# nacos.core.snowflake.worker-id=
### Member-MetaData
# nacos.core.member.meta.site=
# nacos.core.member.meta.adweight=
# nacos.core.member.meta.weight=
### MemberLookup
### Addressing pattern category, If set, the priority is highest
# nacos.core.member.lookup.type=[file,address-server]
## Set the cluster list with a configuration file or command-line argument
# nacos.member.list=192.168.16.101:8847?raft_port=8807,192.168.16.101?raft_port=8808,192.168.16.101:8849?raft_port=8809
## for AddressServerMemberLookup
# Maximum number of retries to query the address server upon initialization
# nacos.core.address-server.retry=5
## Server domain name address of [address-server] mode
# address.server.domain=jmenv.tbsite.net
## Server port of [address-server] mode
# address.server.port=8080
## Request address of [address-server] mode
# address.server.url=/nacos/serverlist
#*************** JRaft Related Configurations ***************#
### Sets the Raft cluster election timeout, default value is 5 second
# nacos.core.protocol.raft.data.election_timeout_ms=5000
### Sets the amount of time the Raft snapshot will execute periodically, default is 30 minute
# nacos.core.protocol.raft.data.snapshot_interval_secs=30
### raft internal worker threads
# nacos.core.protocol.raft.data.core_thread_num=8
### Number of threads required for raft business request processing
# nacos.core.protocol.raft.data.cli_service_thread_num=4
### raft linear read strategy. Safe linear reads are used by default, that is, the Leader tenure is confirmed by heartbeat
# nacos.core.protocol.raft.data.read_index_type=ReadOnlySafe
### rpc request timeout, default 5 seconds
# nacos.core.protocol.raft.data.rpc_request_timeout_ms=5000
#*************** Distro Related Configurations ***************#
### Distro data sync delay time, when sync task delayed, task will be merged for same data key. Default 1 second.
# nacos.core.protocol.distro.data.sync.delayMs=1000
### Distro data sync timeout for one sync data, default 3 seconds.
# nacos.core.protocol.distro.data.sync.timeoutMs=3000
### Distro data sync retry delay time when sync data failed or timeout, same behavior with delayMs, default 3 seconds.
# nacos.core.protocol.distro.data.sync.retryDelayMs=3000
### Distro data verify interval time, verify synced data whether expired for a interval. Default 5 seconds.
# nacos.core.protocol.distro.data.verify.intervalMs=5000
### Distro data verify timeout for one verify, default 3 seconds.
# nacos.core.protocol.distro.data.verify.timeoutMs=3000
### Distro data load retry delay when load snapshot data failed, default 30 seconds.
# nacos.core.protocol.distro.data.load.retryDelayMs=30000
### enable to support prometheus service discovery
#nacos.prometheus.metrics.enabled=true

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

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

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

相關(guān)文章

  • docker部署單機ES集群7.2.0

    docker部署單機ES集群7.2.0

    初始化es配置文件 調(diào)高JVM線程數(shù)限制數(shù)量 服務(wù)部署 es集群部署 確認(rèn)集群配置 上面是同一臺主機建立的,沒設(shè)置內(nèi)網(wǎng)ip,所以顯示的是docker網(wǎng)絡(luò)ip,如果是三臺內(nèi)網(wǎng)主機建立集群,建立集群成功后如圖所示: 部署elasticsearch-head 便于管理es數(shù)據(jù) ?確認(rèn)效果 漢化:kibana 7.* 設(shè)置中

    2024年02月13日
    瀏覽(22)
  • docker容器單機部署zookeeper+kafka集群

    KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 其中zookeeper會轉(zhuǎn)化成zookeeper的ip kafka1: 10.21.214.66 其中10.21.214.66 填寫宿主機ip

    2024年02月19日
    瀏覽(24)
  • docker-compose部署kafka單機和集群

    docker-compose部署kafka單機和集群

    使用 docker-compose 部署 Kafka:3.5。 從 3.3 版本后,Kafka 引入了 KRaft 來替代 ZooKeeper,所以我們不必再部署 zk 了。 記得修改 KAFKA_CFG_ADVERTISED_LISTENERS 的 ip 為自己的 記得修改 KAFKA_CFG_ADVERTISED_LISTENERS 的 ip 地址為自己的 我們之后測試肯定用集群部署,就算是測試,也不用單機模式,

    2024年02月01日
    瀏覽(28)
  • Docker之nacos集群部署

    Docker之nacos集群部署

    Nacos 是一個開源的注冊中心和配置中心,用于實現(xiàn)微服務(wù)架構(gòu)中的服務(wù)發(fā)現(xiàn)、服務(wù)治理和動態(tài)配置管理。在 Docker 中使用 Nacos,你可以通過拉取官方提供的 Docker 鏡像并運行容器的方式來快速部署? 鏡像拉取命令詳解: 當(dāng)前命令為創(chuàng)建Nacos容器(沒有Nacos鏡像會自動拉取Nacos鏡

    2024年01月20日
    瀏覽(15)
  • 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為默認(rèn)值,表示容

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

    最終Docker6:nacos集群部署

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

    2024年01月21日
    瀏覽(23)
  • 【Docker】在Linux使用Docker進(jìn)行nacos集群部署

    【Docker】在Linux使用Docker進(jìn)行nacos集群部署

    目錄 一、介紹 二、單個部署 三、多個部署 ?每篇一獲 Nacos ?是阿里巴巴開源的一個更易于構(gòu)建云原生應(yīng)用的動態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺。 Nacos的主要功能包括: 服務(wù)發(fā)現(xiàn)和服務(wù)健康檢查 :Nacos能夠幫助您實現(xiàn)自動服務(wù)注冊、發(fā)現(xiàn)和健康檢查。 動態(tài)配置服務(wù) :

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

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

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

    2024年01月23日
    瀏覽(24)
  • 使用Docker Compose快速部署整套Nacos集群

    使用Docker Compose快速部署整套Nacos集群 Nacos是一款開源的服務(wù)發(fā)現(xiàn)、配置管理和動態(tài) DNS 服務(wù)的平臺。它具有高可用、可擴展、易于使用的特點,因此受到了很多開發(fā)者的歡迎。但是,對于初學(xué)者來說,Nacos的安裝和配置可能會有些困難。本文將介紹如何使用Docker Compose快速部署

    2024年02月12日
    瀏覽(22)
  • Nacos 單機集群搭建及常用生產(chǎn)環(huán)境配置 | Spring Cloud 3

    Nacos /nɑ:k??s/ 是 Dynamic Naming and Configuration Service 的首字母簡稱,一個更易于構(gòu)建云原生應(yīng)用的動態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺。 Nacos 致力于幫助您發(fā)現(xiàn)、配置和管理微服務(wù)。 Nacos 提供了一組簡單易用的特性集,幫助您快速實現(xiàn)動態(tài)服務(wù)發(fā)現(xiàn)、服務(wù)配置、服務(wù)元數(shù)據(jù)

    2024年02月03日
    瀏覽(29)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包