Nacos集群启动注意事项
简介
Nacos是阿里巴巴开源的一套服务注册发现的应用
使用简单灵活, 是spring Cloud Alibaba的组成部分
现在拆分微服务的部署情况下,极大的需求nacos服务作为支撑
单点情况下存在宕机的危险, 所以最近为了进行测试验证.
所以准备启用一套集群版本的nacos集群进行测试兼容性验证
注意为了方便灵活,本次使用一台虚拟机进行集群的验证.
仅是验证集群的兼容性之的能力,而不是验证集群的高可用.
第一步: 资源下载
2022-12时最新版本的Nacos是2.2的版本
https://github.com/alibaba/nacos
可以直接从github上面下载对应的tar包.
注意里面不带jdk, 需要使用环境单独的jdk进行相应的处理.
第二步: 数据库初始化
创建一个mysql的数据库.
mysql -uroot -p
登录
create database nacos ;
设置对应的数据库用户密码等:
create user 'nacos'@'%' identified with mysql_native_password by 'Testxxxxxxxx';
grant all on nacos.* to 'nacos'@'%' ;
然后执行相关的命令:
mysql -unacos -p -Dnacos </nacoscluster/nacosxxxx/conf/mysql-schema.sql
创建对应的数据库
第三步: 参数文件修改
注意主要修改两个配置文件:
位置: /nacos/conf
第一个:
复制cluster.conf.example 改为 cluster.conf
修改最后的IP列表
127.0.0.1:8845
127.0.0.1:8847
127.0.0.1:8849
# 注意最后要修改成外部IP地址 127 好像不行.
第二个:
application.properties
主要修改两个地方:
第一个地方是端口
可以按照上一步的描述修改端口
第二个是修改数据库连接信息
### If use MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=nacos
db.password.0=Testxxxxx
# 注意需要修改掉注释
# 注意需要严格数据库实例的用户密码等信息.
第四步: 编写nginx的配置
worker_processes 2;
user root ;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
gzip on;
access_log off;
client_max_body_size 3072m;
client_header_buffer_size 64k;
large_client_header_buffers 4 64k;
client_body_buffer_size 100m;
gzip_buffers 16 8k;
proxy_buffer_size 1024k;
proxy_buffers 4 1024k;
proxy_busy_buffers_size 2048k;
proxy_temp_file_write_size 2048k;
keepalive_timeout 6000;
fastcgi_connect_timeout 600;
fastcgi_send_timeout 600;
fastcgi_read_timeout 600;
proxy_connect_timeout 600s;
proxy_send_timeout 1200;
proxy_read_timeout 1200;
server_tokens off;
upstream nacos{
ip_hash;
server 127.0.0.1:8845 ;
server 127.0.0.1:8847 ;
server 127.0.0.1:8849 ;
}
server {
listen 8848;
proxy_buffer_size 128k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
proxy_pass http://nacos ;
}
}
}
第五步: 编写启动脚本
ps -ef |grep nacos |awk '{print $2}'|xargs kill -9
sleep 3
dir=`pwd`
cd $dir/nacos8845/bin
nohup ./startup.sh &
cd $dir/nacos8847/bin
nohup ./startup.sh &
cd $dir/nacos8849/bin
nohup ./startup.sh &
lsof -i:8848 |awk '{print $2}'|xargs kill -9
sleep 3
cd $dir/nginx
./nginx -c $dir/nginx/nacos.conf
第六步: 进行应用连接验证
需要springboot的 application.yaml配置文件进行处理.
Nacos集群启动注意事项的更多相关文章
- Nacos集群环境的搭建与配置
Nacos集群环境的搭建与配置 集群搭建 一.环境: 服务器环境:CENTOS-7.4-64位 三台服务器IP:192.168.102.57:8848,192.168.102.59:8848,192. ...
- Spring Cloud Alibaba | Nacos集群部署
目录 Spring Cloud Alibaba | Nacos集群部署 1. Nacos支持三种部署模式 2. 集群模式下部署Nacos 2.1 架构图 2.2 下载源码或者安装包 2.3 配置集群配 ...
- Nacos(九):Nacos集群部署和遇到的问题
前言 前面的系列文章已经介绍了Nacos的如何接入SpringCloud,以及Nacos的基本使用方式 之前的文章中都是基于单机模式部署进行讲解的,本文对Nacos的集群部署方式进行说明 环境准备 J ...
- Nacos 集群部署
关于nacos 集群部署,网上的示例往往不全或不可用,而官方的教程太简单了.官方也提供了一个 docker + nacos 的伪集群的 部署示例.但毕竟是 伪, 不能实际生产使用. 全网就几乎就没有 ...
- nacos集群搭建
nacos介绍 Nacos 支持基于 DNS 和基于 RPC 的服务发现(可以作为springcloud的注册中心).动态配置服务(可以做配置中心).动态 DNS 服务. 1.从官网下载nacos压缩 ...
- 重新创建redis集群的注意事项
一.重新创建redis集群的注意事项 1.将每个节点下aof.rdb.nodes.conf本地备份文件删除: 2.127.0.0.1:7001> flushdb #清空当前数据库(这一步可以省略 ...
- java架构之路-(微服务专题)nacos集群精讲实战
上次回顾: 上次博客,我们主要说了微服务的发展历程和nacos集群单机的搭建,单机需要-m standalone启动,集群建议使用nginx做一下反向代理,自行保证mysql和ngxin的高可用. 本 ...
- CentOS 7 Nacos 集群搭建
环境 CentOS 7.4 MySQL 5.7 nacos-server-1.1.2 本次安装的软件全部在 /home/javateam 目录下. MySQL 安装 首先下载 rpm 安装包,地址:h ...
- windows下Nacos集群搭建与nginx集成
前言: nacos集群至少需要三个(一般为奇数个)nacos实 例,其前面顶nginx,外界入口从nginx入 一.windows下Nacos集群搭建 将Nacos的解压包复制分成3份,分别是: na ...
- nacos集群
本章分析一下nacos集群之间nacos服务器上线,下线原理 每5秒运行定时任务ServerListManager.ServerListUpdater获取新上线的节点或下线的节点 每2秒运行定时任务S ...
随机推荐
- 华为云FusionInsight助力宇宙行打造金融数据湖新标杆
摘要:工行采用了华为云FusionInsight MRS大数据存算分离方案,实现了大数据平台与OBS对象存储服务的对接,将原有的HDFS数据无缝迁移到OBS上.在保证性能的前提下,实现了计算与存储独立 ...
- 带你梳理Roach全量恢复的整体流程
摘要:本文将梳理Roach全量恢复的整体流程,描述Roach集群全量备份场景的运转机制. 数据备份恢复是保护数据安全的重要手段之一.Roach工具支持多种备份恢复类型,例如集群级的物理备份,表级备份的 ...
- 如何正确使用Python临时文件
摘要:临时文件通常用来保存无法保存在内存中的数据,或者传递给必须从文件读取的外部程序.一般我们会在/tmp目录下生成唯一的文件名,但是安全的创建临时文件并不是那么简单,需要遵守许多规则. 1.前言 临 ...
- 如何在上架App之前设置证书并上传应用
App上架教程 在上架App之前想要进行真机测试的同学,请查看<iOS- 最全的真机测试教程>,里面包含如何让多台电脑同时上架App和真机调试. P12文件的使用详解 注意: 同样可以 ...
- CNCF即将推出平台成熟度模型丨亮点导览
今年年初,云原生计算基金会(CNCF)发布了平台白皮书(点击这里查看中文版本).白皮书描述了云计算内部平台是什么,以及它们可以为企业提供的价值. 为了进一步挖掘平台对企业的价值,为企业提供一个可以评估 ...
- Exception: HOUR_OF_DAY: 0 -> 1
解决方案 将mysql链接中配置的 serverTimezone=Asia/Shanghai 改为 serverTimezone=GMT%2B8 Asia/Shanghai与GMT-8的区别 开发和运 ...
- Python 网络编程 netaddr
1.安装 netaddr 组件 pip install netaddr -i https://mirrors.aliyun.com/pypi/simple/ from netaddr import I ...
- 用ChatGPT,入门机器学习,太强了
入门机器学习,对大部分人来说很简单,一本书.一份课件.一套视频足矣,但是我大胆猜测很多人大概率都没有完整看完过. 所以前些天在朋友圈抱怨了一波: 我感觉所谓牛人,大佬,刨除背景机遇,其成长路上可能也仅 ...
- 【HZERO】安全体系
安全体系 https://open.hand-china.com/community/detail/521336056218521600#前言前言open&doc-0
- 批量上传 jar 包到远程 maven 仓库
mvn deploy命令: mvn deploy:deploy-file -Dmaven.test.skip=true -Dfile=log-lib-1.1.jar -DgroupId=com.sun ...