头图

Rancher2.x上部署单机版Nacos 1.4.0

Nacos 

参考Nacos官网:https://nacos.io/en-us/
参考Nacos官网使用k8s管理nacos:https://nacos.io/zh-cn/docs/u...

1  准备数据库

Mysql数据库建表脚本

https://github.com/alibaba/na...
准备数据库:
mysql.db.name: “nacos”
mysql.port: “3306”

2  Rancher上部署nacos

镜像地址:nacos/nacos-server:1.4.0
2.1  配置映射

配置映射
名称:nacos
配置映射键:custom.properties
值:

management.endpoints.web.exposure.include=*
management.endpoint.health.show-details=always
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=root
2.2 部署服务

image

2.2.1 配置环境变量

环境变量

2.2.2 配置数据卷

选择配置好的nacos映射
数据卷

点击 启动

3 配置负载均衡

配置域名

OK,访问域名 nacos.com 快乐的玩耍吧!

4 Nacos作为配置及注册中心使用

4.1 依赖
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
环境隔离配置参考如下,本地调试切换环境修改spring.profiles.active值即可,若测试环境以namespace隔离添加对应的namespace,rancher部署服务时添加环境变量spring.profiles.active,值为对应的环境变量如dev即可
spring:
  application:
    name: cart-service
  profiles:
    active: dev
---
spring:
  profiles: dev
  cloud:
    nacos:
      config:
        server-addr: http://nacos.di.com
        file-extension: yaml
      discovery:
        server-addr: http://nacos.di.com
---
spring:
  profiles: fat
  cloud:
    nacos:
      config:
        server-addr: http://nacos.fi.com
        file-extension: yaml
      discovery:
        server-addr: http://nacos.fi.com
---
spring:
  profiles: prod
  cloud:
    nacos:
      config:
        server-addr: http://nacos.prod.com
        file-extension: yaml
      discovery:
        server-addr: http://nacos.prod.com        
1 声望
1 粉丝
0 条评论
推荐阅读
公共redis工具类提取
Redis的键值默认使用JDK序列化,为方便排查问题,需自定义Json列化,并加入客户端操作工具类,方便各服务使用。1、定义序列化FastJsonRedisSerializer {代码...} 2、自定义redisTemplate {代码...} 3、操作工具类...

踮脚被吹跑阅读 1.2k

封面图
SpringCloud Gateway 通过 Nacos 配置动态路由 (代码片段)
{代码...}

毛宇鹏阅读 3.9k

使用 BCI 的五个理由
现在,软件开发的范例是将容器化应用程序部署到 Pod 上,然后通过 Kubernetes 进行管理。Kubernetes 可以管理应用程序的部署、复制、HA、指标和其他功能,这样应用程序就可以专注于本职工作。

Rancher1阅读 524

封面图
如何通过 Rancher 轻松实现多云部署
“多云”通过不同的云厂商分发应用程序提高了弹性,能够帮助企业强化自身的竞争力。此外,多云还降低了被云厂商锁定的可能性,让企业避免过于依赖某个云厂商。

Rancher1阅读 400

封面图
Nacos 2.2.2 发布,优化启动体验和鉴权提示
Nacos 社区近期发布了 2.2.0.1 和 2.2.1 版本,对默认鉴权插件做出了较大的改动,详情查看风险说明 [ 1] 及 2.2.1 发布 [ 2] 。由于 Nacos 默认控制台 ui 中默认依赖了 token.secret.key,所以在移除了 token.sec...

阿里云云原生阅读 791

完结Nacos 核心原理解读+高性能微服务系统实战无密
微服务架构已经成为越来越多企业的首选方案,但是在实际应用中,微服务的数量往往会非常庞大。因此,服务发现和配置管理变得尤为关键。Nacos就是一个非常好的解决方案。本文将详细介绍 Nacos+微服务 的使用方法。...

高大的签字笔阅读 616

封面图
Nacos 核心原理解读+高性能微服务系统实战-不若鼠横行
运维部署:如何快速有效地管理软件系统关键字:运维、部署、自动化、监控、安全现代软件系统由多个组件构成,这些组件需要不断地进行更新和维护。为了保证系统的稳定性和可靠性,我们需要一个高效的运维部署流程...

1e6gb9jm阅读 591

1 声望
1 粉丝
宣传栏