Alibaba Nacos Linux下的集群安装与mysql持久化数据
概述:为了nacos的高可用,防止一台服务宕机,我们可以采取集群方式实现实现高可用。nacos服务内部集成了derby小型数据库,集群时则需要多台机器都链接到同一台数据库实现数据共享。部署结果如下:
主要步骤:
- 安装文件的下载与上传到Linux
- 集群环境下配置文件的调整
- 集群多端口参数启动
- 使用nginx 进行负载均衡代理
- 验证测试
一、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持久化数据相关推荐
- Linux下RabbitMQ集群安装
一.环境准备(all) 1.下载rabbitmq.erlang包 查看两者对应的版本号 RabbitMQ Erlang Version Requirements - RabbitMQ erlang:o ...
- 原创:centos7.1下 ZooKeeper 集群安装配置+Python实战范例
centos7.1下 ZooKeeper 集群安装配置+Python实战范例 下载:http://apache.fayea.com/zookeeper/zookeeper-3.4.9/zookeepe ...
- centos7搭建Linux集群,CentOS 7下Kafka集群安装
一.环境操作系统和软件版本介绍 1.环境操作系统为CentOS Linux release 7.2.1511 (Core) 可用cat /etc/RedHat-release查询 2.软件版本 Kaf ...
- redis集群linux安装教程,linux下redis集群的原生安装方式部署
一.部署架构如下 每台服务器准备2个节点,一主一从,主节点为另外两台其中一台的主,从节点为另外两台其中一台的从. 二.准备6个节点配置文件 在172.28.18.75上操作 cd /etc/redis ...
- LINUX 下 WEBlogic集群的搭建-01
为什么80%的码农都做不了架构师?>>> weblogic集群IP地址的划分 name ip port 备注 启动脚本 adminServer 10.0.5.51 7001 主 ...
- linux下storm集群配置,Twitter Storm 系统集群搭建
Storm是什么? Storm是Twitter开源的一个分布式的实时计算系统 使用场景: 数据的实时分析.持续计算.分布式RPC等等. Storm特点(Storm类似手扶电梯,不出故障就会一直运行,h ...
- fluent并行 linux_Fluent17.2在基于Linux下PC集群的并行计算.pdf
Fluent17.2在基于 Linux PC集群的并行计算 软件需求可联系 QQ:2294976284 目 录 一.CentOS5 安装及配置3 1.1软件下载及安装3 1.2 配置4 1.2.1网络 ...
- mysql5.5在linux下的集群,同步和配置优化
2019独角兽企业重金招聘Python工程师标准>>> 最近想自己去搭建mysql集群和读写分类,因为没有实际项目,所有一切都是我自己搭建的方法,如有问题还望指教 1 在虚拟机上准备 ...
- Linux 环境 zookeeper集群安装、配置、测试
架构说明: Dubbo 建议使用 Zookeeper 作为服务的注册中心.Zookeeper 集群中只要有过半的节点是正常的情况下,那么整个集群对外就是可用的.正是基于这个特性, 要将 ZK 集群的节 ...
最新文章
- 详解虚函数的实现过程之多重继承(3)
- php制作随机地图,随机生成Roguelike游戏地图算法
- vb.net 同时给多个属性赋值_一个float值赋值给double,结果是什么?进来重温一下类型提升吧...
- 红帽企业linux7 u盘安装,RedHat企业版7 “yum”重装 CentOS7 “yum”
- 心理们-位大师的50本书
- mac终端 install_Mac常用终端命令
- ps批量修改图片尺寸
- 关于Pidgin和webqq
- tomcat部署web应用及架设论坛
- 牛顿冷却定律:在用户标签提取上的应用
- android 修改双卡铃声,Android 修改系统来电铃声
- DNS记录类型介绍(A记录、MX记录、NS记录等)
- php支付宝pc收银台,支付宝支付-PC电脑网站支付
- 张小龙:做 PC 版微信是一种破坏
- 【MYSQL】MYSQL 主要函数
- 数据结构-期末复习重要知识点总结
- PTA团体程序设计天梯赛-练习集
- Oracle 用户账号解锁、密码重置、设置密码永不过期
- java输入年月输出日历_java 输入年月,获取日历表
- 7个最佳实践,告诉你企业如何实施云安全监控
热门文章
- TQuery组件的Open方法与ExecSQL的区别
- 解决JS:window.close()在Firefox下的不能关闭的问题,兼容IE/Firefox/Chrome
- 【定时器/中断/PWM】利用一个定时器实现一路PWM波的输出---点亮LED
- 诗与远方:无题(一)
- spark任务提交流程源码分析
- DOM(二)——修改内容、属性、样式
- 职工考勤管理信息系统数据库课设_职工考勤管理信息系统数据库课程设计
- C# USB视频人脸检测
- 渐进增强和优雅降级有什么区别
- 2015手机病毒暴涨16倍 每天70万人次连接风险WiFi