前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nacos集群部署

nacos集群部署

作者头像
晓果冻
发布2022-09-08 13:50:32
8710
发布2022-09-08 13:50:32
举报
文章被收录于专栏:一直在努力的Java菜鸡er

首先准备3台Linux服务器

代码语言:javascript
复制
193.112.177.68 47.98.226.154 49.232.174.xx

在这3台机器上安装docker并下载nacos

代码语言:javascript
复制
docker pull nacos/nacos-server

启动nacos

代码语言:javascript
复制
#因为MODE默认是单机启动的,所以我们需要指定其为cluster集群模式MODE 
docker run --env MODE=cluster -dit --name nacos -p 8848:8848 nacos/nacos-server   

启动后我们进入nacos内配置mysql地址及用户名

代码语言:javascript
复制
[root@VM-0-6-centos ~]# docker exec -it nacos /bin/bash
[root@cf8e95ee96de nacos]# ls
LICENSE  NOTICE  bin  conf  data  init.d  logs  nohup.out  target  work
[root@cf8e95ee96de nacos]# cd conf/
[root@cf8e95ee96de conf]# ls
1.4.0-ipv6_support-update.sql  application.properties  cluster.conf  nacos-logback.xml  schema.sql
[root@cf8e95ee96de conf]# vim application.properties 
代码语言:javascript
复制
#配置mysql如下: 
spring.datasource.platform=mysql 
db.num=1 
db.url.0=jdbc:mysql://47.98.226.154:3306/nacos\_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true 
db.user=root 
db.password=123456

然后再修改cluster.conf文件,添加上面的三个nacos地址

代码语言:javascript
复制
193.112.177.68:8848 47.98.226.154:8848 49.232.174.xx:8848

按照同样的方法在另俩台机器上安装配置nacos

后续集群踩坑 因为上述配置中我们未指定nacos运行ip,所以nacos可能是以内网地址启动,在nacos界面节点列表出可能会多出很多节点,但仔细一看,这些节点其实是几个服务器的内网ip地址,这里没什么问题,但在我们的spring程序访问nacos时,由于配置的是域名,nginx随机分发到这些节点中的某一个,如果分配的是内网ip,则可能出些访问不到的问题 在nacos1.3.1版本开始支持mysql8.0+,但需要在配置文件application文件中指定使用mysql spring.datasource.platform=mysql

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 首先准备3台Linux服务器
  • 在这3台机器上安装docker并下载nacos
  • 启动nacos
  • 启动后我们进入nacos内配置mysql地址及用户名
  • 然后再修改cluster.conf文件,添加上面的三个nacos地址
  • 按照同样的方法在另俩台机器上安装配置nacos
    • 后续集群踩坑 因为上述配置中我们未指定nacos运行ip,所以nacos可能是以内网地址启动,在nacos界面节点列表出可能会多出很多节点,但仔细一看,这些节点其实是几个服务器的内网ip地址,这里没什么问题,但在我们的spring程序访问nacos时,由于配置的是域名,nginx随机分发到这些节点中的某一个,如果分配的是内网ip,则可能出些访问不到的问题 在nacos1.3.1版本开始支持mysql8.0+,但需要在配置文件application文件中指定使用mysql spring.datasource.platform=mysql
    相关产品与服务
    对象存储
    对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档