1. 集群搭建
1.1 架构图
1.2 集群规划
nacos01 10.55.55.71 CentOS7.9nacos02 10.55.55.72 CentOS7.9nacos02 10.55.55.73 CentOS7.9mysql5.7 10.55.55.183 Ubuntu1804
1.3 环境准备
- JDK 1.8+ 下载 & 配置。
- Maven 3.2.x+;下载 & 配置。
1.4 安装Nacos
```bash解压
[root@nacos01 ~]# tar xvf nacos-server-1.4.1.tar.gz -C /usr/local
切换目录
[root@nacos01 ~]# cd /usr/local/nacos
<a name="6518ff47"></a>## 1.5 部署Mysql生产中 Nacos 需使用 Mysql 作为后端存储,建议采用高可用集群。<br />在 Nacos 的 conf 目录下,自带有 `nacos-mysql.sql` 文件,用于建表使用。```bash[root@nacos01 ~]# ll /usr/local/nacos/conf/nacos-mysql.sql-rw-r--r-- 1 502 games 10660 Dec 24 20:15 /usr/local/nacos/conf/nacos-mysql.sql
MySQL 安装这里就不演示了,直接开始操作。
# 创建数据库mysql> create database nacos default character set = 'utf8';# 创建用户mysql> create user nacos@'%' identified by '123456';# 授权mysql> grant all on nacos.* to nacos@'%';# 导入nacos-mysql.sql文件mysql> source nacos-mysql.sql
1.6 配置数据库链接
打开 conf/application.properties 文件,编辑修改为以下内容:
[root@nacos01 nacos]# vim conf/application.properties......### If use MySQL as datasource:spring.datasource.platform=mysql### Count of DB:db.num=1### Connect URL of DB:db.url.0=jdbc:mysql://10.55.55.183:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghaidb.user.0=nacosdb.password.0=123456......
拷贝文件到其他机器:
[root@nacos01 nacos]# scp conf/application.properties 10.55.55.72:/usr/local/nacos/conf/[root@nacos01 nacos]# scp conf/application.properties 10.55.55.73:/usr/local/nacos/conf/
1.7 配置 Nacos 集群
拷贝一份 conf/cluster.conf.example 文件,并命名为 conf/cluster.conf,并编辑修改为以下内容:
[root@nacos01 nacos]# cp conf/cluster.conf.example conf/cluster.conf[root@nacos01 nacos]# vim conf/cluster.conf......10.55.55.71:884810.55.55.72:884810.55.55.73:8848
拷贝文件到其他机器:
[root@nacos01 nacos]# scp conf/cluster.conf 10.55.55.72:/usr/local/nacos/conf/[root@nacos01 nacos]# scp conf/cluster.conf 10.55.55.73:/usr/local/nacos/conf/
1.8 启动集群
[root@nacos01 nacos]# ./bin/startup.sh[root@nacos02 nacos]# ./bin/startup.sh[root@nacos03 nacos]# ./bin/startup.sh
1.9 配置Nginx代理
upstream nacos {server 10.55.55.71:8848server 10.55.55.72:8848server 10.55.55.73:8848}server {listen 80;server_name nacos.xxx.top;location / {proxy_pass http://nacos;}}
2. 单节点安装
2.1 下载安装包
unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gzcd nacos/bin
2.2 启动
sh startup.sh -m standalone
3. Docker 安装
3.1 单节点启动
创建配置文件目录和 log 目录:
mkdir -p /data/nacos/{init.d,logs}
自定义配置文件:
vim /data/nacos/init.d/custom.properties# springserver.servlet.contextPath=/nacosserver.contextPath=/nacosserver.port=8848spring.datasource.platform=""nacos.cmdb.dumpTaskInterval=3600nacos.cmdb.eventTaskInterval=10nacos.cmdb.labelTaskInterval=300nacos.cmdb.loadDataAtStart=falseserver.tomcat.accesslog.enabled=trueserver.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i %{Request-Source}i## spring security config### turn off securitynacos.security.ignore.urls=/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-ui/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/**
启动容器
docker run --name nacos \-d -p 8848:8848 \-e MODE=standalone \-v /data/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties \-v /root/nacos/logs:/home/nacos/logs \--restart always \nacos/nacos-server:latest
