【Nacos部署】

Nacos1.x集群化部署

准备

  1. JDK1.8+安装
  2. Nginx作为负载均衡
  3. MySQL
  4. 至少三台机器
  5. nacos官网 https://nacos.io/zh-cn/index.html
  6. nacos下载 https://github.com/alibaba/nacos/releases/tag/1.4.3
  7. 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\nacos­mysql.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服务。

准备

  1. JDK1.8+安装
  2. Mysql数据库
  3. nacos官网 https://nacos.io/zh-cn/index.html 查看当前推荐的稳定版本2.1.1
  4. 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集群部署【生产环境】

准备

  1. 64 bit OS Linux/Unix/Mac,推荐使用Linux系统。
  2. 64 bit JDK 1.8+;下载.配置。
  3. Maven 3.2.x+;下载.配置。(源码打包用)
  4. 3个或3个以上Nacos节点才能构成集群。
  5. MySQL
  6. nginx作为集群
  7. nacos官网 https://nacos.io/zh-cn/index.html 查看当前推荐的稳定版本2.1.1
  8. 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集群化部署

准备

  1. JDK1.8+安装
  2. Nginx作为负载均衡
  3. MySQL
  4. 至少三台机器
  5. nacos官网 https://nacos.io/zh-cn/index.html
  6. nacos下载 https://github.com/alibaba/nacos/releases/tag/1.4.3
  7. 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\nacos­mysql.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服务。

准备

  1. JDK1.8+安装
  2. Mysql数据库
  3. nacos官网 https://nacos.io/zh-cn/index.html 查看当前推荐的稳定版本2.1.1
  4. 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集群部署【生产环境】

准备

  1. 64 bit OS Linux/Unix/Mac,推荐使用Linux系统。
  2. 64 bit JDK 1.8+;下载.配置。
  3. Maven 3.2.x+;下载.配置。(源码打包用)
  4. 3个或3个以上Nacos节点才能构成集群。
  5. MySQL
  6. nginx作为集群
  7. nacos官网 https://nacos.io/zh-cn/index.html 查看当前推荐的稳定版本2.1.1
  8. 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值