nacos单机迁移至集群

环境准备

软件 IP  端口
mysql 5.7 192.168.0.176 3306
nginx 1.16.0 192.168.0.176 8888
nacos01 1.1.3 192.168.0.176 8846
nacos02 1.1.3 192.168.0.176 8847
nacos03 1.1.3 192.168.0.176 8848

一、部署MySQL

1、安装MySQL

docker pull mysql:5.7

docker run --name mysql5.7 --restart always -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

  

2、创建nacos使用的库

mysql -uroot -p123456 -P3306 -h192.168.0.176

create database nacos;

  

  

一、安装JDK1.8(下载省略)

https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

解压至/data目录

ln -s /data/jdk1.8.0_251 /data/jdk

二、安装nocas集群

1、解压至/data目录

tar xf nacos-server-1.1.3.tar.gz 

cp -a nacos-server-1.1.3.tar.gz nacos01
cp -a nacos-server-1.1.3.tar.gz nacos02
cp -a nacos-server-1.1.3.tar.gz nacos03

  

2、修改nacos01配置文件

/data/nacos01/conf/application.properties

server.contextPath=/nacos
server.servlet.contextPath=/nacos
#修改端口,部署在一台上面应修改成不同端口,多台主机忽略次操作
server.port=8848

spring.datasource.platform=mysql

#设置mysql为存储库
db.num=1
db.url.0=jdbc:mysql://192.168.0.176:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123456

management.metrics.export.elastic.enabled=false

management.metrics.export.influx.enabled=false

server.tomcat.accesslog.enabled=true
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i
server.tomcat.basedir=

nacos.security.ignore.urls=/,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/login,/v1/console/health/**,/v1/cs/**,/v1/ns/**,/v1/cmdb/**,/actuator/**,/v1/console/server/**

  

cluster.conf

192.168.0.176:8846
192.168.0.176:8847
192.168.0.176:8848

  

3、将配置文件拷贝至其他项目(需要修改端口)

#拷贝至nacos02
cp -a /data/nacos01/conf/application.properties /data/nacos02/conf/
cp -a /data/nacos01/conf/cluster.conf /data/nacos02/conf/cluster.conf

拷贝至nacos03
cp -a /data/nacos01/conf/application.properties /data/nacos03/conf/
cp -a /data/nacos01/conf/cluster.conf /data/nacos02/conf/cluster.conf

  

4、在配置文件目录导入sql脚本创建表

mysql -uroot -p123456 -P3306 -h192.168.0.176

use nacos;
source nacos-mysql.sql;

show tables;

  

  

5、编写服务启动脚本

vim /lib/systemd/system/nacos01.service

#nacos02 nacos03只需修改服务名称以及路径即可
[Unit]
Description=nacos01
After=network.target

[Service]
Type=forking
ExecStart=/data/nacos01/bin/startup.sh
ExecReload=/data/nacos01/bin/shutdown.sh
ExecStop=/data/nacos01/bin/shutdown.sh
PrivateTmp=true

  

6、问题处理

  • 可能会出现报错

  • 修改startip.sh(红色框框为JDK路径)

7、启动服务

systemctl start nacos01
systemctl enable nacos01

systemctl start nacos02
systemctl enable nacos02

systemctl start nacos03
systemctl enable nacos03

  

三个服务以启动

访问页面查看服务是否正常(192.168.0.176:8846/nacos)

四、安装并配置nginx

1、安装nginx

vim /etc/yum.repos.d/nginx.repo

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1


yum install -y nginx-1.16.0

  

2、修改nginx.conf配置文件

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/conf.d/*.upstream;

  

3、添加配置文件nacos.conf、nacos.upstream

#nacos.upstream
upstream nacos {
        #ip_hash;
        server 192.168.0.176:8846;
        server 192.168.0.176:8847;
        server 192.168.0.176:8848;
}

#nacos.conf
server {
    listen       8888;
    server_name  localhost;

    #charset koi8-r;
    access_log  /var/log/nginx/nacos.access.log  main;
    error_log  /var/log/nginx/nacos.error.log  ;

    #location ^~ /nacos {
    location / {
        proxy_pass   http://nacos;
        proxy_pass_header Server;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Scheme $scheme;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

  

4、启动nginx

systemctl start nginx
systemctl enable nginx

  

通过nginx访问nacos

http://192.168.0.176:8888/nacos

五、将单机配置迁移至集群

1、登录原来的nacos将配置选中,导出配置

2、登录集群(192.168.0.176:8888/nacos)导入配置

迁移已完成。。。

猜你喜欢

转载自www.cnblogs.com/sonfer/p/12736832.html