赞
踩
本系列带着大家深入微服务 Spring体系的各个框架的基本使用以及底层原理。上一篇文章介绍了SpringCloud Eureka的高可用以及核心原理,本节将带着大家学习下Nacos的基础概念以及Nacos Server的搭建
Nacos主要在微服务生态中可以发现、配置和管理微服务,实现动态服务发现、服务配置、服务元数据及流量管理
目前Nacos支持多种生态,比如SpringCloud、Dubbo、云原生Cloud Native等
可通过下载地址
本文使用版本1.4.2
下载之后的目录
bin/startup.sh -m standalone
cmd startup.cmd -m standalone
Console 控制台输出
访问管理端http://xx.xx.xx.xx:8848,账号/密码为nacos/nacos
端口号8848为默认端口号,可在配置文件application.properties 修改server.port属性
Nacos 管理界面
默认Nacos使用嵌入式数据库实现数据的存储,0.7版本之后支持mysql数据源能力
#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
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=nacos
db.password.0=nacos
再以单机模式启动nacos,nacos所有写嵌入式数据库的数据都写到了mysql
nacos表如下
---
apiVersion: v1
kind: Service
metadata:
name: nacos
namespace: #k8s资源空间
spec:
externalIPs:
- xx.xx.xx.xx
selector:
app: nacos
ports:
- name: svc-port
port: 8848
targetPort: 8848
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: nacos
namespace: #k8s资源空间
spec:
replicas: 1
selector:
matchLabels:
app: nacos
template:
metadata:
labels:
app: nacos
spec:
volumes:
- name: localtime
hostPath:
path: /usr/share/zoneinfo/Asia/Shanghai
- name: timezone
hostPath:
path: /etc/timezone
imagePullSecrets:
- name: harborsecret
containers:
- name: nacos
image: nacos-server:1.4.2
imagePullPolicy: Always
resources:
limits:
cpu: "2"
memory: 2G
requests:
cpu: 500m
memory: 500Mi
env:
#运行的profile
- name: MODE
value: standalone ## 集群模式
- name: SPRING_DATASOURCE_PLATFORM
value: mysql ## 数据源
- name: MYSQL_SERVICE_HOST
value: '127.0.0.1' ## MySQL 地址
- name: MYSQL_SERVICE_DB_NAME
value: nacos ## MySQL Nacos 库名
- name: MYSQL_SERVICE_USER
value: root ## MySQL Nacos 账号
- name: MYSQL_SERVICE_PASSWORD
value: 'root' ## MySQL Nacos 密码
- name: NACOS_AUTH_ENABLE
value: 'true' ## 开启认证
- name: NACOS_AUTH_CACHE_ENABLE
value: 'true' ## 认证缓存开启
- name: NACOS_AUTH_IDENTITY_KEY ## 配置自定义身份识别的key
value: 'xxx_key' ## 认证缓存开启
- name: NACOS_AUTH_IDENTITY_VALUE
value: 'xxx_value' ## 配置自定义身份识别的value
volumeMounts:
- name: localtime
mountPath: /etc/localtime
- name: timezone
mountPath: /etc/timezone
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。