docekr 安装 Naocs
介绍一下Nacos
Nacos是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。它致力于帮助用户发现、配置和管理微服务,提供了一组简单易用的特性集,用于快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos的主要功能和特点包括:
- 服务发现:Nacos支持基于DNS和RPC的服务发现。它提供了多种服务注册方式和发现方式,如原生SDK、OpenAPI、DNS、HTTP和API等。
- 动态配置服务:Nacos提供配置统一管理功能,能够以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置。这有助于消除在更新配置时重新部署应用程序的需要,使配置的更改更加高效和灵活。
- 服务健康检查:Nacos提供对服务的实时健康检查,阻止向不健康的主机或服务实例发送请求。它支持传输层(如PING或TCP)和应用层(如HTTP、MySQL、用户自定义)的健康检查。
- 动态DNS服务:通过支持权重路由,Nacos的动态DNS服务可以实现中间层负载均衡、更灵活的路由策略、流量控制以及简单数据中心内网的DNS解析服务。
此外,Nacos支持几乎所有主流类型的“服务”的发现、配置和管理,如Kubernetes Service、gRPC、Dubbo RPC Service和Spring Cloud RESTful Service等。它还提供了一个简洁易用的UI(控制台样例Demo),帮助用户管理所有的服务和应用的配置。
总的来说,Nacos是一个构建以“服务”为中心的现代应用架构(如微服务范式、云原生范式)的服务基础设施,它提供了丰富的特性和功能,帮助用户更敏捷和容易地构建、交付和管理微服务平台。
正文开始
# 打开目录
[root@VM-4-8-centos ~]# cd /usr/local/docker/
# 创建nacos文件夹
[root@VM-4-8-centos docker]# mkdir nacos
# 打开目录
[root@VM-4-8-centos docker]# cd nacos/
# 创建文件夹 config
[root@VM-4-8-centos docker]# mkdir config
# 打开文件夹
[root@VM-4-8-centos docker]# cd config/
上传配置文件
[root@VM-4-8-centos docker]#
application.properties
修改配置文件
[root@VM-4-8-centos config]# vim application.properties
下面这些都得粘贴
# 连接类型
spring.datasource.platform=mysql
db.num=1
# 连接地址
db.url.0=jdbc:mysql://IP:端口/数据库名称?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&serverTimezone=UTC
# 数据库用户名
db.user=root
# 数据库密码
db.password=自己改的密码(跟数据库配置的)
初始化数据库
在nacos需要连接的数据库当中,创建数据库 nacos_config 字符集类型为 utf8mb4
SQL脚本
官网上找一下nacos的数据库配置文件
导入SQL脚本
导入完成
下载nacos镜像
[root@VM-4-8-centos nacos]# docker pull nacos/nacos-server:v2.0.4
编写脚本
# 根目录
[root@VM-4-8-centos config]# cd ../
# 编写脚本
[root@VM-4-8-centos nacos]# vim startNacos.sh
脚本内容
docker run -d \
--restart=always \
--name nacos-8848 \
-e MODE=standalone \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e JVM_XMN=256m \
-p 8848:8848 \
-p 9848:9848 \
-v /usr/local/docker/nacos/config/application.properties:/home/nacos/conf/application.properties \
nacos/nacos-server:v2.0.4
nacos/nacos-server:v2.0.4启动脚本
# 权限
[root@VM-4-8-centos nacos]# chmod -R 777 startNacos.sh
# 启动
[root@VM-4-8-centos nacos]# ./startNacos.sh