环境准备

软件

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单机迁移至集群相关推荐

  1. mysql 把表名改成大写_mysql将表名改成大写的实例

    MYSQL将表名称修改成大写的存储过程 本文为大家分享了MYSQL将表名称修改成大写的存储过程,具体内容如下 1. 条件: 1.1 Mysql设置对大小写敏感 2. 执行下述存储过程: #call u ...

  2. mysql 把表名改成大写_MYSQL将表名称修改成大写的存储过程

    本文为大家分享了mysql将表名称修改成大写的存储过程,具体内容如下 1. 条件: 1.1 mysql设置对大小写敏感 2. 执行下述存储过程: #call uppercase('库名') drop ...

  3. mysql 把表名改成大写_mysql 把表名自动改为大写

    最近要做sql标准化,要求所有的表名,字段名大写,我总不能把代码给改一边把,于是找到druid,使用语法分析,拿到sql,把表名改为大写. package com.topnet.dao.util; i ...

  4. php7不支持mysql扩展了么_php7不支持mysql扩展需要改成mysqli扩展

    最近升级php7发现不支持mysql扩展,需要改成用mysqli扩展 看代码class Db{ private $username = ''; private $password = ''; priv ...

  5. mysql写错了怎么改

    怎么把mysql的默认编码改成utf-8 检查当前数据库编码. 使用语句: showvariableslike'%character%'; showvariableslike'%collation%' ...

  6. redis mysql 集群_Redis(五)、Redis数据库集群相关

    Redis数据库集群 第1章 集群简介 Redis 集群是一个分布式(distributed).容错(fault-tolerant)的 Redis 实现, 集群可以使用的功能是普通单机 Redis 所 ...

  7. 2017微服务 mysql集群_微服务架构系列之Nacos集群搭建

    上回我们说到了<微服务架构系列之Nacos 配置核心概念>,这次我们讲讲Nacos 集群环境搭建. 集群模式跟我们平时进行扩容是一样的,可以通过 Nginx 转发到多个节点,如下图: 如果 ...

  8. 单机简单搭建一个kafka集群(没有进行内核参数和JVM的调优)

    1.JDK安装 在我的部署单节点kafka的博客里有相关的方法.(https://www.cnblogs.com/ToBeExpert/p/9789486.html )zookeeper和kafka的 ...

  9. mysql中如何将默认用户名root改成其他?

    大家好,我是雄雄,欢迎关注公众号[雄雄的小课堂]. 最近,我的个人站上线啦,大家可以直接在浏览器的地址栏中输入:穆雄雄.com,轻轻敲击回车,即可直接进入-- 欢迎大家多多关注,多多留言,多多点赞,多 ...

最新文章

  1. 设置datagridview的数据源为(DATASET)SQL查寻结果
  2. 双线性插值(Bilinear Interpolation)
  3. RabbitMQ 把一个queue从一个node转移到另外一个node.
  4. 这家研究院太年轻,竟跟世界级选手“叫板”
  5. 初识Activiti
  6. 前端学习(2611):vuex实现增加
  7. 密码学 专题 DH密钥交换算法
  8. srt编辑的文件在linux显示乱码,解决看本地视频srt字幕乱码问题教程-srt文件
  9. Showdoc使用——接口文档
  10. 打造基金经理能力圈 基金公司探索投资风格细化
  11. 如何设置点击listview的任何位置都可以选中checkbook
  12. 利用爬虫获得疫情信息,并存入表格
  13. 笔记本开发android占用,安卓笔记本是什么样子的?Bliss OS进入开发阶段
  14. 达索系统推出汽车项目智能看板行业解决方案体验
  15. TVB西游记2观音的眼泪化作金河送唐僧回长安
  16. 三折线弹塑性滞回模型matlab,考虑屈曲的钢筋滞回模型
  17. 获取并显示服务器数据,客户端获取服务器数据解析
  18. 动物棋制作(C语言)
  19. 励志!从中专生到教授、国家杰青,近日,他又当选院士!
  20. ElasticSearch的_cat命令说明和其JavaAPI

热门文章

  1. 北京外企 外服控股:人服国企借道资产重组上市
  2. 第7-6课:遗传算法的两个应用实例
  3. 常用英文单词标准缩写
  4. 解决 Win 10 ipv6无网络权限/无Internet连接权限 问题
  5. STK仿真日记之双星相位轨控
  6. 魔兽怀旧服一个服务器最多人数,魔兽怀旧服:比灰烬排队人数还多的服务器,仅此一个,过于平衡!...
  7. 百度数据实习生面试经历—2019.4.15
  8. 一对一视频交友源码打造独特的一对一聊天系统
  9. Oracle 数据库中的多种SCN汇总
  10. 谈谈软件开发项目管理的积分制