mysql把集群改成单机_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(下载省略)
解压至/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
五、将单机配置迁移至集群
1、登录原来的nacos将配置选中,导出配置
2、登录集群(192.168.0.176:8888/nacos)导入配置
迁移已完成。。。
mysql把集群改成单机_nacos单机迁移至集群相关推荐
- mysql 把表名改成大写_mysql将表名改成大写的实例
MYSQL将表名称修改成大写的存储过程 本文为大家分享了MYSQL将表名称修改成大写的存储过程,具体内容如下 1. 条件: 1.1 Mysql设置对大小写敏感 2. 执行下述存储过程: #call u ...
- mysql 把表名改成大写_MYSQL将表名称修改成大写的存储过程
本文为大家分享了mysql将表名称修改成大写的存储过程,具体内容如下 1. 条件: 1.1 mysql设置对大小写敏感 2. 执行下述存储过程: #call uppercase('库名') drop ...
- mysql 把表名改成大写_mysql 把表名自动改为大写
最近要做sql标准化,要求所有的表名,字段名大写,我总不能把代码给改一边把,于是找到druid,使用语法分析,拿到sql,把表名改为大写. package com.topnet.dao.util; i ...
- php7不支持mysql扩展了么_php7不支持mysql扩展需要改成mysqli扩展
最近升级php7发现不支持mysql扩展,需要改成用mysqli扩展 看代码class Db{ private $username = ''; private $password = ''; priv ...
- mysql写错了怎么改
怎么把mysql的默认编码改成utf-8 检查当前数据库编码. 使用语句: showvariableslike'%character%'; showvariableslike'%collation%' ...
- redis mysql 集群_Redis(五)、Redis数据库集群相关
Redis数据库集群 第1章 集群简介 Redis 集群是一个分布式(distributed).容错(fault-tolerant)的 Redis 实现, 集群可以使用的功能是普通单机 Redis 所 ...
- 2017微服务 mysql集群_微服务架构系列之Nacos集群搭建
上回我们说到了<微服务架构系列之Nacos 配置核心概念>,这次我们讲讲Nacos 集群环境搭建. 集群模式跟我们平时进行扩容是一样的,可以通过 Nginx 转发到多个节点,如下图: 如果 ...
- 单机简单搭建一个kafka集群(没有进行内核参数和JVM的调优)
1.JDK安装 在我的部署单节点kafka的博客里有相关的方法.(https://www.cnblogs.com/ToBeExpert/p/9789486.html )zookeeper和kafka的 ...
- mysql中如何将默认用户名root改成其他?
大家好,我是雄雄,欢迎关注公众号[雄雄的小课堂]. 最近,我的个人站上线啦,大家可以直接在浏览器的地址栏中输入:穆雄雄.com,轻轻敲击回车,即可直接进入-- 欢迎大家多多关注,多多留言,多多点赞,多 ...
最新文章
- 设置datagridview的数据源为(DATASET)SQL查寻结果
- 双线性插值(Bilinear Interpolation)
- RabbitMQ 把一个queue从一个node转移到另外一个node.
- 这家研究院太年轻,竟跟世界级选手“叫板”
- 初识Activiti
- 前端学习(2611):vuex实现增加
- 密码学 专题 DH密钥交换算法
- srt编辑的文件在linux显示乱码,解决看本地视频srt字幕乱码问题教程-srt文件
- Showdoc使用——接口文档
- 打造基金经理能力圈 基金公司探索投资风格细化
- 如何设置点击listview的任何位置都可以选中checkbook
- 利用爬虫获得疫情信息,并存入表格
- 笔记本开发android占用,安卓笔记本是什么样子的?Bliss OS进入开发阶段
- 达索系统推出汽车项目智能看板行业解决方案体验
- TVB西游记2观音的眼泪化作金河送唐僧回长安
- 三折线弹塑性滞回模型matlab,考虑屈曲的钢筋滞回模型
- 获取并显示服务器数据,客户端获取服务器数据解析
- 动物棋制作(C语言)
- 励志!从中专生到教授、国家杰青,近日,他又当选院士!
- ElasticSearch的_cat命令说明和其JavaAPI