Nacos部署
Nacos1.x集群化部署
准备
- JDK1.8+安装
- Nginx作为负载均衡
- MySQL
- 至少三台机器
- nacos官网 https://nacos.io/zh-cn/index.html
- nacos下载 https://github.com/alibaba/nacos/releases/tag/1.4.3
- nacos官方集群:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html
安装nacos
nacos-server-1.4.3.tar.gz安装包见附件
nacos mysql数据库文件见附件
cd /opt
将nacos压缩包移至该目录/opt
下(直接拖或者xftp传输)
tar -zxvf nacos-server-1.4.3.tar.gz -C /usr/local/
cd /usr/local/nacos
创建mysql数据库,sql文件位置:conf\nacosmysql.sql
修改conf/application.properties
的配置,使用外置数据源 要使用mysql
#此处修改端口号
server.port=8848
#使用外置mysql数据源
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos? characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=root
注:url写MySQL所在服务器ip 数据库根据实际情况命名 user:数据库账号 password:数据库密码
将conf\cluster.conf.example改为cluster.conf,添加节点配置
cp cluster.conf.example cluster.conf
vim cluster.conf
例如
# ip:port
192.168.1.220:8848
192.168.1.221:8848
192.168.1.222:8848
注:填写配置机器IP和端口号每个人都不一样 默认端口号为8848
如果出现内存不足:修改启动脚本(bin\startup.sh
)的jvm参数
JAVA_OPT="${JAVA_OPT} ‐server ‐Xms512m ‐Xmx512m ‐Xmn256 ‐XX:MetaspaceSize=64m ‐XX:MaxMetaspaceSize=128m"
启动
cd /usr/local/nacos/bin
./startup.sh
单个机器启动完成 分别配置三个机器
测试
登录 http://192.168.3.14:8848/nacos 用户名和密码都是nacos
登录进去可以修改密码
注:ip为当前机器ip
nginx反向代理
upstream nacoscluster {
server 192.168.1.220:8848; //为三台机器ip及端口号
server 192.168.1.221:8848;
server 192.168.1.222:8848;
}
server {
listen 8848; //监听端口 可修改
server_name localhost;
location /{
proxy_pass http://nacoscluster;
}
}
Nacos2单机部署【测试环境】
背景: spring-cloud-alibaba升级后,默认nacos客户端变成了2.x,无法使用nacos1.x的服务器。虽然nacos2服务器号称兼容nacos1.x的客户端,但是为了保障项目安全平稳过渡,在测试环境新安装nacos2.x服务,保留原有nacos1.x服务。
准备
- JDK1.8+安装
- Mysql数据库
- nacos官网 https://nacos.io/zh-cn/index.html 查看当前推荐的稳定版本2.1.1
- nacos下载 https://github.com/alibaba/nacos/releases/tag/2.1.1
安装nacos
# 1.创建安装目录
mkdir /opt/nacos
# 2.下载指定稳定版本
cd /opt/nacos
wget https://github.com/alibaba/nacos/releases/download/2.1.1/nacos-server-2.1.1.tar.gz
# 3.解压到OPT目录
tar -zxvf nacos-server-2.1.1.tar.gz -C /opt/
cd /opt/nacos
目录说明:
conf:配置文件
数据库初始化脚本也在其中。
bin:启动脚本
修改conf/application.properties
的配置
设置其中的nacos.core.auth.plugin.nacos.token.secret.key值,详情可查看鉴权-自定义密钥.
nacos默认端口是8848,检查是否已被占用,可以修改默认端口。
# 检查是否已被占用
netstat -anp | grep 8848
使用数据库初始化脚本初始化数据库,
修改conf/application.properties
的配置(释放注释,修改配置)添加外置数据源
#*************** Config Module Related Configurations ***************#
## If use MySQL as datasource:
spring.datasource.platform=mysql
## Count of DB:
db.num=1
## Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=nacos
db.password.0=nacos
## Connection pool configuration: hikariCP
db.pool.config.connectionTimeout=30000
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=2
启动
cd /opt/nacos/bin
sh ./startup.sh -m standalone
如果出现内存不足:修改启动脚本(bin\startup.sh
)的jvm参数
JAVA_OPT="${JAVA_OPT} ‐server ‐Xms512m ‐Xmx512m ‐Xmn256 ‐XX:MetaspaceSize=64m ‐XX:MaxMetaspaceSize=128m"
测试
登录 http://服务器IP:8848/nacos 用户名和密码都是nacos
登录进去可以修改密码
Nacos2集群部署【生产环境】
准备
- 64 bit OS Linux/Unix/Mac,推荐使用Linux系统。
- 64 bit JDK 1.8+;下载.配置。
- Maven 3.2.x+;下载.配置。(源码打包用)
- 3个或3个以上Nacos节点才能构成集群。
- MySQL
- nginx作为集群
- nacos官网 https://nacos.io/zh-cn/index.html 查看当前推荐的稳定版本2.1.1
- nacos下载 https://github.com/alibaba/nacos/releases/tag/2.1.1
下载源码或者压缩包
源码下载
unzip nacos-source.zip
cd nacos/
mvn -Prelease-nacos clean install -U
cd nacos/distribution/target/nacos-server-1.3.0/
# 创建安装目录
mkdir /opt/nacos
# copy到安装目录
# 进入bin
cd /opt/nacos/bin
压缩包下载
# 创建安装目录
mkdir /opt/nacos
# copy到安装目录
unzip nacos-server-1.3.0.zip 或者 tar -xvf nacos-server-1.3.0.tar.gz
# 进入bin
cd /opt/nacos/bin
配置
集群配置
在nacos的解压目录nacos/的conf目录下,有配置文件cluster.conf,请每行配置成ip:port。(请配置3个或3个以上节点)
# ip:port
200.8.9.16:8848
200.8.9.17:8848
200.8.9.18:8848
鉴权和端口
修改conf/application.properties
的配置
设置其中的nacos.core.auth.plugin.nacos.token.secret.key值,详情可查看鉴权-自定义密钥.
nacos默认端口是8848,检查是否已被占用,可以修改默认端口。
# 检查是否已被占用
netstat -anp | grep 8848
数据库
使用数据库初始化脚本初始化数据库,
修改conf/application.properties
的配置(释放注释,修改配置)添加外置数据源
#*************** Config Module Related Configurations ***************#
## If use MySQL as datasource:
spring.datasource.platform=mysql
## Count of DB:
db.num=1
## Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=nacos
db.password.0=nacos
## Connection pool configuration: hikariCP
db.pool.config.connectionTimeout=30000
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=2
启动和注册自启动
cd /opt/nacos/bin
sh ./startup.sh -m standalone
nginx反向代理
upstream nacoscluster {
server 192.168.1.220:8848; //为三台机器ip及端口号
server 192.168.1.221:8848;
server 192.168.1.222:8848;
}
server {
listen 8848; //监听端口 可修改
server_name localhost;
location /{
proxy_pass http://nacoscluster;
}
}
测试
登录 http://localhost:8848/nacos 用户名和密码都是nacos
登录进去可以修改密码
注:ip为当前机器ip# Nacos1.x集群化部署
准备
- JDK1.8+安装
- Nginx作为负载均衡
- MySQL
- 至少三台机器
- nacos官网 https://nacos.io/zh-cn/index.html
- nacos下载 https://github.com/alibaba/nacos/releases/tag/1.4.3
- nacos官方集群:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html
安装nacos
nacos-server-1.4.3.tar.gz安装包见附件
nacos mysql数据库文件见附件
cd /opt
将nacos压缩包移至该目录/opt
下(直接拖或者xftp传输)
tar -zxvf nacos-server-1.4.3.tar.gz -C /usr/local/
cd /usr/local/nacos
创建mysql数据库,sql文件位置:conf\nacosmysql.sql
修改conf/application.properties
的配置,使用外置数据源 要使用mysql
#此处修改端口号
server.port=8848
#使用外置mysql数据源
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos? characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=root
注:url写MySQL所在服务器ip 数据库根据实际情况命名 user:数据库账号 password:数据库密码
将conf\cluster.conf.example改为cluster.conf,添加节点配置
cp cluster.conf.example cluster.conf
vim cluster.conf
例如
# ip:port
192.168.1.220:8848
192.168.1.221:8848
192.168.1.222:8848
注:填写配置机器IP和端口号每个人都不一样 默认端口号为8848
如果出现内存不足:修改启动脚本(bin\startup.sh
)的jvm参数
JAVA_OPT="${JAVA_OPT} ‐server ‐Xms512m ‐Xmx512m ‐Xmn256 ‐XX:MetaspaceSize=64m ‐XX:MaxMetaspaceSize=128m"
启动
cd /usr/local/nacos/bin
./startup.sh
单个机器启动完成 分别配置三个机器
测试
登录 http://192.168.3.14:8848/nacos 用户名和密码都是nacos
登录进去可以修改密码
注:ip为当前机器ip
nginx反向代理
upstream nacoscluster {
server 192.168.1.220:8848; //为三台机器ip及端口号
server 192.168.1.221:8848;
server 192.168.1.222:8848;
}
server {
listen 8848; //监听端口 可修改
server_name localhost;
location /{
proxy_pass http://nacoscluster;
}
}
Nacos2单机部署【测试环境】
背景: spring-cloud-alibaba升级后,默认nacos客户端变成了2.x,无法使用nacos1.x的服务器。虽然nacos2服务器号称兼容nacos1.x的客户端,但是为了保障项目安全平稳过渡,在测试环境新安装nacos2.x服务,保留原有nacos1.x服务。
准备
- JDK1.8+安装
- Mysql数据库
- nacos官网 https://nacos.io/zh-cn/index.html 查看当前推荐的稳定版本2.1.1
- nacos下载 https://github.com/alibaba/nacos/releases/tag/2.1.1
安装nacos
# 1.创建安装目录
mkdir /opt/nacos
# 2.下载指定稳定版本
cd /opt/nacos
wget https://github.com/alibaba/nacos/releases/download/2.1.1/nacos-server-2.1.1.tar.gz
# 3.解压到OPT目录
tar -zxvf nacos-server-2.1.1.tar.gz -C /opt/
cd /opt/nacos
目录说明:
conf:配置文件
数据库初始化脚本也在其中。
bin:启动脚本
修改conf/application.properties
的配置
设置其中的nacos.core.auth.plugin.nacos.token.secret.key值,详情可查看鉴权-自定义密钥.
nacos默认端口是8848,检查是否已被占用,可以修改默认端口。
# 检查是否已被占用
netstat -anp | grep 8848
使用数据库初始化脚本初始化数据库,
修改conf/application.properties
的配置(释放注释,修改配置)添加外置数据源
#*************** Config Module Related Configurations ***************#
## If use MySQL as datasource:
spring.datasource.platform=mysql
## Count of DB:
db.num=1
## Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=nacos
db.password.0=nacos
## Connection pool configuration: hikariCP
db.pool.config.connectionTimeout=30000
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=2
启动
cd /opt/nacos/bin
sh ./startup.sh -m standalone
如果出现内存不足:修改启动脚本(bin\startup.sh
)的jvm参数
JAVA_OPT="${JAVA_OPT} ‐server ‐Xms512m ‐Xmx512m ‐Xmn256 ‐XX:MetaspaceSize=64m ‐XX:MaxMetaspaceSize=128m"
测试
登录 http://服务器IP:8848/nacos 用户名和密码都是nacos
登录进去可以修改密码
Nacos2集群部署【生产环境】
准备
- 64 bit OS Linux/Unix/Mac,推荐使用Linux系统。
- 64 bit JDK 1.8+;下载.配置。
- Maven 3.2.x+;下载.配置。(源码打包用)
- 3个或3个以上Nacos节点才能构成集群。
- MySQL
- nginx作为集群
- nacos官网 https://nacos.io/zh-cn/index.html 查看当前推荐的稳定版本2.1.1
- nacos下载 https://github.com/alibaba/nacos/releases/tag/2.1.1
下载源码或者压缩包
源码下载
unzip nacos-source.zip
cd nacos/
mvn -Prelease-nacos clean install -U
cd nacos/distribution/target/nacos-server-1.3.0/
# 创建安装目录
mkdir /opt/nacos
# copy到安装目录
# 进入bin
cd /opt/nacos/bin
压缩包下载
# 创建安装目录
mkdir /opt/nacos
# copy到安装目录
unzip nacos-server-1.3.0.zip 或者 tar -xvf nacos-server-1.3.0.tar.gz
# 进入bin
cd /opt/nacos/bin
配置
集群配置
在nacos的解压目录nacos/的conf目录下,有配置文件cluster.conf,请每行配置成ip:port。(请配置3个或3个以上节点)
# ip:port
200.8.9.16:8848
200.8.9.17:8848
200.8.9.18:8848
鉴权和端口
修改conf/application.properties
的配置
设置其中的nacos.core.auth.plugin.nacos.token.secret.key值,详情可查看鉴权-自定义密钥.
nacos默认端口是8848,检查是否已被占用,可以修改默认端口。
# 检查是否已被占用
netstat -anp | grep 8848
数据库
使用数据库初始化脚本初始化数据库,
修改conf/application.properties
的配置(释放注释,修改配置)添加外置数据源
#*************** Config Module Related Configurations ***************#
## If use MySQL as datasource:
spring.datasource.platform=mysql
## Count of DB:
db.num=1
## Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=nacos
db.password.0=nacos
## Connection pool configuration: hikariCP
db.pool.config.connectionTimeout=30000
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=2
启动和注册自启动
cd /opt/nacos/bin
sh ./startup.sh -m standalone
nginx反向代理
upstream nacoscluster {
server 192.168.1.220:8848; //为三台机器ip及端口号
server 192.168.1.221:8848;
server 192.168.1.222:8848;
}
server {
listen 8848; //监听端口 可修改
server_name localhost;
location /{
proxy_pass http://nacoscluster;
}
}
测试
登录 http://localhost:8848/nacos 用户名和密码都是nacos
登录进去可以修改密码
注:ip为当前机器ip