目录
一、Nacos 介绍
二、Nacos 安装
三、Nacos配置mysql数据库
四、集群配置
一、Nacos 介绍
Nacos 官网:https://nacos.io/zh-cn/index.html
Github:/alibaba/nacos
Nacos 是 Alibaba 公司推出的开源工具,用于实现分布式系统的服务发现与配置管理。英文全称 Dynamic Naming and Configuration Service,Na 为 Naming/NameServer 即注册中心,co 为 Configuration 即配置中心,Service 是指该注册/配置中心都是以服务为核心。
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。
使用 Nacos 简化服务发现、配置管理、服务治理及管理的解决方案,让微服务的发现、管理、共享、组合更加容易。
二、Nacos 安装
1、环境准备
Nacos 依赖 Java 环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven 环境,请确保是在以下版本环境中安装使用:
JDK 1.8+;下载 & 配置。
Maven 3.2.x+;下载 & 配置。
2、下载源码或者安装包
源码方式
从 Github 上下载
git clone /alibaba/nacos.gitcd nacos/mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U ls -al distribution/target/// change the $version to your actual pathcd distribution/target/nacos-server-$version/nacos/bin
编译后压缩包方式
可以从 /alibaba/nacos/releases 下载最新稳定版本,linux或windows版本
linux下载地址:/alibaba/nacos/releases/download/1.4.1/nacos-server-1.4.1.tar.gz
linux直接wget 如上地址也行,不用你再传一次了。
windows下载地址:/alibaba/nacos/releases/download/1.4.1/nacos-server-1.4.1.zip
解压,进入nacos/bin目录
unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gzcd nacos/bin
3、启动服务
Linux/Unix/Mac
启动命令(standalone代表着单机模式运行,非集群模式):
sh startup.sh -m standalone
如果您使用的是ubuntu系统,或者运行脚本报错提示[[符号找不到,可尝试如下运行:
bash startup.sh -m standalone
Windows
启动命令(standalone代表着单机模式运行,非集群模式):
cmd startup.cmd -m standalone
访问:http://localhost:8848/nacos/ ,输入默认用户名/密码是 nacos/nacos。
4、关闭服务
Linux/Unix/Mac
sh shutdown.sh
Windows
cmd shutdown.cmd
或者双击shutdown.cmd运行文件。
三、Nacos配置mysql数据库
在0.7版本之前,在单机模式时nacos使用嵌入式数据库实现数据的存储,不方便观察数据存储的基本情况。0.7版本增加了支持mysql数据源能力,所以只要使用0.7及以上版本的nacos,便可以配置mysql数据库,可视化的查看数据的存储情况了。
配置步骤
nacos支持配置多个数据库,通过db.num和db.url.index的配置来控制。nacos配置mysql数据库只需满足如下三点即可:
安装数据库,且确保版本5.6.5+
使用conf/nacos-mysql.sql文件初始化数据库
修改conf/application.properties文件增加mysql支持
修改配置文件,去掉注释,修改对应的数据库连接即可
vim application.properties
修改完后保存,重启服务即可。
四、集群配置
集群配置分别已8848,8849,8850三个端口进行测试,具体步骤如下:
1、修改、编辑配置文件
进入nacos目录下/nacocs8848/conf,复制一份cluster.conf.example为cluster.conf
cp cluster.conf.example ./cluster.conf
编辑集群配置文件
vim cluster.conf
依次添加节点所在机器ip和端口,本次测试因为服务器有限,所以只能以不同端口来区分,实现集群功能。
2、复制节点,并修改对应端口
复制两份nacos8848节点,分别命名为nacos8849,nacos8850
复制完成后不要忘了修改配置文件中对应的端口号,nacos8849修改为对应的8849,nacos8850修改为对应的8850
vim /nacos8849/conf/application.properties
3、依次启动三个nacos服务
依次进入bin目录下,执行命令 sh start.sh即可。
如要查看日志,进入nacos目录下的logs目录,查看start.out 文件即可
4、验证集群服务是否搭建成功
可以在地址栏输入三个地址中任意一个登录即可查看,ip改为自己对于的服务器ip即可。
http://localhost:8848/nacos
http://localhost:8849/nacos
http://localhost:8850/nacos
输入默认的用户名/密码:nacos/nacos ,点击集群管理,就会看到我们配置的三个节点
5、nacos的内存占用参数调整
nacos占用的内存挺大的,如果个人的服务器或者虚拟机内存不太大,可以调整对应的启动参数,具体位置在start.sh脚本里
对启动脚本进行编辑,我们会发现有两个地方,其中白色框中的是修改单节点的,而集群配置应该修改红色框里的参数,依次调整参数即可,如果服务器内存足够大,那这一步就免了吧。
standalone:表示单机模式运行,非集群模式-Xms: 设定程序启动时占用内存大小-Xmx: 设定程序运行期间最大可占用的内存大小-Xmn:新生代大小
有问题欢迎加群讨论:700637673