官方最新的docker镜像为1.3.2 ,没有拉取到1.4.0的镜像,没有用docker来搭建。2020年9月14日在https://github.com/alibaba/nacos/releases 中可以看到最新的tar文本为nacos-server-1.3.2.tar.gz 所以参考官网来文生成nacos-server-1.4.0-SNAPSHOT.tar.gz
一、Nacos 依赖 Java 环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用
- 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。
- 64 bit JDK 1.8+;下载 & 配置。
- Maven 3.2.x+;下载 & 配置。
二、从 Github 上下载源码方式
下载代码:git clone https://github.com/alibaba/nacos.git
进入nacos文件夹中,在运行cmd,窗口中执行:mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U ,(前提本地已经安装maven),等待运行完成会在 acosdistribution arget文件中生成nacos-server-1.4.0-SNAPSHOT.tar.gz
三、将nacos-server-1.4.0-SNAPSHOT.tar.gz上传至服务器中
1.官方建议至少3个或3个以上的节点来实现集群模式
。我在本地搭建只有一台虚拟机,所以通过修改端口的方式来部署这3个实例,端口分别为:8846、8847、8848
解压 tar -zxvf nacos-server-1.4.0-SNAPSHOT.tar.gz , 进入/usr/local/nacos/conf 中复制一份配置文件 cp cluster.conf.example cluster.conf,编辑 cluster.conf配置文件做如下修改
退出并保存。
2.配置 MySQL 数据库(自行安装mysql,本次采用5.7版本)
集群模式必须使用MySQL
数据库,生产使用建议至少主备模式
,或者采用高可用数据库
。初始化 MySQL 数据库,脚本在nacos的conf目录下有配置文件nacos-mysql.sql
,直接执行即可,或者https://github.com/alibaba/nacos/blob/develop/distribution/conf/nacos-mysql.sql (链接为1.3.2版本的sql脚本) 去下载
编辑application.properties配置文件做如下修改
- db.num 为数据库实例数量
- db.url.0 指定不同的数据库连接
如果有多个数据库实例通过 db.url.0、db.url.1… 指定不同的数据库连接
四、通过 cp -r nacos nacos2 复制第一个nacos 按照上面的操作修改端口号为8847,cp -r nacos nacos3 复制第一个nacos 按照上面的操作修改端口号为8848.
五、分别把3个实例都启动起来,执行nacos的bin目录下startup.sh
,该启动文件默认就是集群模式,查看/usr/local/nacos/logs日志文件是否报错,没有报错则启动成功,可以分别访问 看看是否成功。
http://192.168.153.128:8846/nacos
http://192.168.153.128:8847/nacos
http://192.168.153.128:8848/nacos
默认账号:nacos 密码:nacos
修改nginx配置文件,由Nginx进行转发(nginx下部署了3台Nacos集群)
upstream nacos { server 192.168.153.128:8846 weight=1 max_fails=2 fail_timeout=10s; server 192.168.153.128:8847 weight=1 max_fails=2 fail_timeout=10s; server 192.168.153.128:8858 weight=1 max_fails=2 fail_timeout=10s; } server { listen 81; location / { proxy_pass http://nacos; } }
坑点:
项目中配置文件