概述:为了nacos的高可用,防止一台服务宕机,我们可以采取集群方式实现实现高可用。nacos服务内部集成了derby小型数据库,集群时则需要多台机器都链接到同一台数据库实现数据共享。部署结果如下:

主要步骤:

  1. 安装文件的下载与上传到Linux
  2. 集群环境下配置文件的调整
  3. 集群多端口参数启动
  4. 使用nginx 进行负载均衡代理
  5. 验证测试

一、nacos的linux版本下载与解压

https://pan.baidu.com/s/1N-4Kv3m4rhLp8q3sbg9pCw 提取码: p4in

下载后我们在 linux /root/目录下创建 nacos目录,并上传该压缩包。并使用 tar -zxvf nacos-server-1.2.1.tar.gz 进行解压

二、集群环境下配置文件的调整(三个文件)

1,我们需要调整 conf/application.properties 修改数据存储使用mysql。将下面五项全部放开,使用自己的数据库链接信息

spring.datasource.platform=mysql### Count of DB:
db.num=1### Connect URL of DB:
db.url.0=jdbc:mysql://192.168.17.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=root

2,将 cluster.conf.example 重命名为 cluster.conf 后内容进行修改,下面我们后面将启动三个服务 端口分别为 7001 7002 7003

192.168.17.134:7001
192.168.17.134:7002
192.168.17.134:7003

3,修改/root/nacos/nacos/bin/ 目录下 startup.sh 文件,调整添加 端口启动参数。调整后我们就可以使用 ./startup.sh -p 7001 进行指定端口启动。

第一处添加一个 p: 参数,以及下面的p) 部分。

第二处末尾添加 -Dserver.port=${PORT}

三、集群多端口参数启动

在/root/nacos/nacos/bin/ 目录下 使用 ./startup.sh -p 700x 分别进行启动,该端口必须为上面步骤中cluster.conf 中的端口

启动日志可以在 /root/nacos/nacos/logs/start.out 文件查看,如果后面有问题可以在此中查看,本人在后面出现无法访问,初始以为是防火墙问题,后来在此文件中看到哦是因为链接的数据库 没有远程链接权限引起,导致启动成功,实际出现无法打开页面。

四、使用nginx 进行负载均衡代理

nginx 配置如下 主要部分为 upstream cluster 和 location / 中部分。

启动命令: ./nginx -c /home/software/nginx-1.8.0/conf/nginx.conf  (./nginx 在 nginx安装后的sbin 目录下)


#user  nobody;
worker_processes  1;#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '#                  '$status $body_bytes_sent "$http_referer" '#                  '"$http_user_agent" "$http_x_forwarded_for"';#access_log  logs/access.log  main;sendfile        on;#tcp_nopush     on;#keepalive_timeout  0;keepalive_timeout  65;#gzip  on;upstream cluster{server 127.0.0.1:7001;server 127.0.0.1:7002;server 127.0.0.1:7003;}server {listen       80;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {# root   html;# index  index.html index.htm;proxy_pass http://cluster;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}}

五、验证测试

我们在nginx 里面使用的80端口所以我们访问地址为 http://linuxip/nacos 。并添加配置后可以看到配置信息。

Alibaba Nacos Linux下的集群安装与mysql持久化数据相关推荐

  1. Linux下RabbitMQ集群安装

    一.环境准备(all) 1.下载rabbitmq.erlang包 查看两者对应的版本号 RabbitMQ Erlang Version Requirements - RabbitMQ erlang:o ...

  2. 原创:centos7.1下 ZooKeeper 集群安装配置+Python实战范例

    centos7.1下 ZooKeeper 集群安装配置+Python实战范例 下载:http://apache.fayea.com/zookeeper/zookeeper-3.4.9/zookeepe ...

  3. centos7搭建Linux集群,CentOS 7下Kafka集群安装

    一.环境操作系统和软件版本介绍 1.环境操作系统为CentOS Linux release 7.2.1511 (Core) 可用cat /etc/RedHat-release查询 2.软件版本 Kaf ...

  4. redis集群linux安装教程,linux下redis集群的原生安装方式部署

    一.部署架构如下 每台服务器准备2个节点,一主一从,主节点为另外两台其中一台的主,从节点为另外两台其中一台的从. 二.准备6个节点配置文件 在172.28.18.75上操作 cd /etc/redis ...

  5. LINUX 下 WEBlogic集群的搭建-01

    为什么80%的码农都做不了架构师?>>>    weblogic集群IP地址的划分 name ip port 备注 启动脚本 adminServer 10.0.5.51 7001 主 ...

  6. linux下storm集群配置,Twitter Storm 系统集群搭建

    Storm是什么? Storm是Twitter开源的一个分布式的实时计算系统 使用场景: 数据的实时分析.持续计算.分布式RPC等等. Storm特点(Storm类似手扶电梯,不出故障就会一直运行,h ...

  7. fluent并行 linux_Fluent17.2在基于Linux下PC集群的并行计算.pdf

    Fluent17.2在基于 Linux PC集群的并行计算 软件需求可联系 QQ:2294976284 目 录 一.CentOS5 安装及配置3 1.1软件下载及安装3 1.2 配置4 1.2.1网络 ...

  8. mysql5.5在linux下的集群,同步和配置优化

    2019独角兽企业重金招聘Python工程师标准>>> 最近想自己去搭建mysql集群和读写分类,因为没有实际项目,所有一切都是我自己搭建的方法,如有问题还望指教 1 在虚拟机上准备 ...

  9. Linux 环境 zookeeper集群安装、配置、测试

    架构说明: Dubbo 建议使用 Zookeeper 作为服务的注册中心.Zookeeper 集群中只要有过半的节点是正常的情况下,那么整个集群对外就是可用的.正是基于这个特性, 要将 ZK 集群的节 ...

最新文章

  1. 详解虚函数的实现过程之多重继承(3)
  2. php制作随机地图,随机生成Roguelike游戏地图算法
  3. vb.net 同时给多个属性赋值_一个float值赋值给double,结果是什么?进来重温一下类型提升吧...
  4. 红帽企业linux7 u盘安装,RedHat企业版7 “yum”重装 CentOS7 “yum”
  5. 心理们-位大师的50本书
  6. mac终端 install_Mac常用终端命令
  7. ps批量修改图片尺寸
  8. 关于Pidgin和webqq
  9. tomcat部署web应用及架设论坛
  10. 牛顿冷却定律:在用户标签提取上的应用
  11. android 修改双卡铃声,Android 修改系统来电铃声
  12. DNS记录类型介绍(A记录、MX记录、NS记录等)
  13. php支付宝pc收银台,支付宝支付-PC电脑网站支付
  14. 张小龙:做 PC 版微信是一种破坏
  15. 【MYSQL】MYSQL 主要函数
  16. 数据结构-期末复习重要知识点总结
  17. PTA团体程序设计天梯赛-练习集
  18. Oracle 用户账号解锁、密码重置、设置密码永不过期
  19. java输入年月输出日历_java 输入年月,获取日历表
  20. 7个最佳实践,告诉你企业如何实施云安全监控

热门文章

  1. TQuery组件的Open方法与ExecSQL的区别
  2. 解决JS:window.close()在Firefox下的不能关闭的问题,兼容IE/Firefox/Chrome
  3. 【定时器/中断/PWM】利用一个定时器实现一路PWM波的输出---点亮LED
  4. 诗与远方:无题(一)
  5. spark任务提交流程源码分析
  6. DOM(二)——修改内容、属性、样式
  7. 职工考勤管理信息系统数据库课设_职工考勤管理信息系统数据库课程设计
  8. C# USB视频人脸检测
  9. 渐进增强和优雅降级有什么区别
  10. 2015手机病毒暴涨16倍 每天70万人次连接风险WiFi