Docker一键极速安装Nacos,并配置数据库!

金歌  金牌会员 | 2024-3-21 16:29:04 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 934|帖子 934|积分 2802

1 部署方式

1.1 DockerHub

  1. javaedge@JavaEdgedeMac-mini ~ % docker run --name nacos \
  2. -e MODE=standalone \
  3. -e JVM_XMS=128m \
  4. -e JVM_XMX=128m \
  5. -e JVM_XMN=64m \
  6. -e JVM_MS=64m \
  7. -e JVM_MMS=64m \
  8. -p 8848:8848 \
  9. -d nacos/nacos-server:v2.2.3
  10. a624c64a1a25ad2d15908a67316d53212402c5cd340ad87cbcff0ad22a712388
  11. # 自启动
  12. javaedge@JavaEdgedeMac-mini ~ % docker update nacos --restart=always
  13. nacos
  14. javaedge@JavaEdgedeMac-mini ~ %
复制代码
1.2 官网

1.2.1 Clone 项目
  1. git clone https://github.com/nacos-group/nacos-docker.git
  2. cd nacos-docker
复制代码
1.2.2 单机模式

Derby:
  1. docker-compose -f example/standalone-derby.yaml up
复制代码
单机模式的MySQL:
MySQL5.7:
  1. docker-compose -f example/standalone-mysql-5.7.yaml up
复制代码
MySQL8:
  1. docker-compose -f example/standalone-mysql-8.yaml up
复制代码
1.2.3 集群模式
  1. docker-compose -f example/cluster-hostname.yaml up
复制代码
2 基本操作

服务注册
  1. curl -X POST 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080'
复制代码
服务发现
  1. curl -X GET 'http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceName=nacos.naming.serviceName'
复制代码
发布配置
  1. curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=helloWorld"
复制代码
获取配置
  1.   curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"
复制代码
3 常见属性配置

属性名称描述选项MODE系统启动方式: 集群/单机cluster/standalone默认 clusterNACOS_SERVERS集群地址p1:port1空格ip2:port2 空格ip3:port3PREFER_HOST_MODE支持IP还是域名模式hostname/ip 默认 ipNACOS_SERVER_PORTNacos 运行端口默认 8848NACOS_SERVER_IP多网卡模式下可以指定IPSPRING_DATASOURCE_PLATFORM单机模式下支持MYSQL数据库mysql / 空 默认:空MYSQL_SERVICE_HOST数据库 连接地址MYSQL_SERVICE_PORT数据库端口默认 : 3306MYSQL_SERVICE_DB_NAME数据库库名MYSQL_SERVICE_USER数据库用户名MYSQL_SERVICE_PASSWORD数据库用户密码MYSQL_SERVICE_DB_PARAM数据库连接参数default : characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=falseMYSQL_DATABASE_NUM数据库编号默认 :1JVM_XMS-Xms默认 :1gJVM_XMX-Xmx默认 :1gJVM_XMN-Xmn默认 :512mJVM_MS-XX:MetaspaceSize默认 :128mJVM_MMS-XX:MaxMetaspaceSize默认 :320mNACOS_DEBUG是否开启远程DEBUGy/n 默认 :nTOMCAT_ACCESSLOG_ENABLEDserver.tomcat.accesslog.enabled默认 :falseNACOS_AUTH_SYSTEM_TYPE权限系统类型选择,目前只支持nacos类型默认 :nacosNACOS_AUTH_ENABLE是否开启权限系统默认 :falseNACOS_AUTH_TOKEN_EXPIRE_SECONDStoken 失效时间默认 :18000NACOS_AUTH_TOKENtoken默认 :SecretKey012345678901234567890123456789012345678901234567890123456789NACOS_AUTH_CACHE_ENABLE权限缓存开关 ,开启后权限缓存的更新默认有15秒的延迟默认 : falseMEMBER_LIST通过环境变量的方式设置集群地址例子:192.168.16.101:8847?raft_port=8807,192.168.16.101?raft_port=8808,192.168.16.101:8849?raft_port=8809EMBEDDED_STORAGE是否开启集群嵌入式存储模式embedded 默认 : noneNACOS_AUTH_CACHE_ENABLEnacos.core.auth.caching.enableddefault : falseNACOS_AUTH_USER_AGENT_AUTH_WHITE_ENABLEnacos.core.auth.enable.userAgentAuthWhitedefault : falseNACOS_AUTH_IDENTITY_KEYnacos.core.auth.server.identity.keydefault : serverIdentityNACOS_AUTH_IDENTITY_VALUEnacos.core.auth.server.identity.valuedefault : securityNACOS_SECURITY_IGNORE_URLSnacos.security.ignore.urlsdefault : /,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/**4 Nacos + Grafana + Prometheus

参考:Nacos监控指南
Note: grafana创建一个新数据源时,数据源地址必须是 http://prometheus:9090
5 访问Dashboard

localhost:8848/nacos,可见:

默认账户 nacos/nacos:

占用内存很高:
  1. CONTAINER ID   NAME      CPU %     MEM USAGE / LIMIT     MEM %     NET I/O           BLOCK I/O     PIDS
  2. a624c64a1a25   nacos     1.70%     920.2MiB / 7.675GiB   11.71%    76.2kB / 5.08MB   0B / 15.9MB   259
  3. ^C%
复制代码
6 应用集成

引入依赖
  1. <dependency>
  2.     <groupId>com.alibaba.cloud</groupId>
  3.     <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
  4. </dependency>
复制代码
客户端注册
  1. spring:
  2.   cloud:
  3.     nacos:
  4.       discovery:
  5.         server-addr: localhost:8848
复制代码
作者简介:魔都国企技术专家兼架构,多家大厂后台研发和架构经验,负责复杂度极高业务系统的模块化、服务化、平台化研发工作。具有丰富带团队经验,深厚人才识别和培养的积累。
参考:
本文由博客一文多发平台 OpenWrite 发布!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

金歌

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表