nacos集群搭建和反向代理
搭建环境
安装ngin
https://www.linuxprobe.com/linux-install-nginx.html
配置jdk1.8
https://blog.csdn.net/qq_42269466/article/details/124079963
安装mysql5.7,做持久化使用
https://www.cnblogs.com/daemon-/p/9009360.html
下载nacos
我这边下载的是1.4.1版本,因为当时配合springcloud使用版本有要求
https://github.com/alibaba/nacos/releases?page=1
配置文件
#先将防火墙关闭,我是不想一个个去开放端口所以就关闭了防火墙。
#创建文件
mkdir nacos
#解压到nacos下
tar -zxvf nacos-server-1.4.1.tar.gz -C /usr/local/nacos
#因为要搭建集群所以要更改名字以端口号结尾
mv nacos nacos8849
编辑nacos8849中bin目录下的启动程序
- 本地测试使用创建的服务器如果内存太小,内存吃紧,给jvm分配的内存太大,启动程序就会出现以下错误
- Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000080000000, 1073741824, 0)
- 避免他发生上述错误按照下图配置就行,如果还不行就在设置成256,如果内存足够大当我没说。
编辑nacos8849中conf下application.properties文件,更改端口、配置db因为要做持久化
#配置cluster.conf集群文件
cp cluster.conf.example cluster.conf
#编辑cluster.conf文件
vi cluster.conf
搭建集群
- 在linux下的mysql创建nacos数据库,将nacos8849下conf文件下的nacos-mysql.sql文件中的表创建到nacos库下
- 添加完数据库之后,基本单个nacos就配置完成了,就去bin目录下启动startup.sh。
- 启动后,可以 tail -f /nacos8849/logs/start.out 去查看日志,出现 Nacos started successfully in cluster mode. use external storage 说明启动成功了
- 访问 linux的ip:端口号/nacos/index.html
如果上述都没问题,接下来就只需要重复上述步骤就行
#端口号为8850的
tar -zxvf nacos-server-1.4.1.tar.gz -C /usr/local/nacos
mv nacos nacos8850
cp /usr/local/nacos/nacos8849/bin/startup.sh /usr/local/nacos/nacos8850/bin/startup.sh
cp /usr/local/nacos/nacos8849/conf/application.properties /usr/local/nacos/nacos8850/conf/application.properties
cp /usr/local/nacos/nacos8849/conf/cluster.conf /usr/local/nacos/nacos8850/conf/cluster.conf
#端口号为8851的
tar -zxvf nacos-server-1.4.1.tar.gz -C /usr/local/nacos
mv nacos nacos8851
cp /usr/local/nacos/nacos8849/bin/startup.sh /usr/local/nacos/nacos8851/bin/startup.sh
cp /usr/local/nacos/nacos8849/conf/application.properties /usr/local/nacos/nacos8850/conf/application.properties
cp /usr/local/nacos/nacos8849/conf/cluster.conf /usr/local/nacos/nacos8851/conf/cluster.conf
#
#去各自conf下application.properties将 server.port参数改为相对应的端口号
#现在就可以启动了,查看日志是否启动成功 tail -f /nacos端口号/logs/start.out。
修改nginx.conf配置文件
在http下加上
# nacos proxy
upstream nacoscluster {
server 127.0.0.1:8849;#nacos服务地址
server 127.0.0.1:8850;
server 127.0.0.1:8851;
}
server {
# 监听端口
listen 8847;
server_name localhost;
# 路由匹配规则
location /nacos/{
proxy_pass http://nacoscluster/nacos/;
}
}
重启Nginx
./nginx -s reload
访问
http://ip:8847/nacos
nacos集群搭建和反向代理的更多相关文章
- 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 集群搭建 1.单机部署 从nacos官网下载zip/tar包,https://github.com/alibaba/nacos/releases/tag/2.0.2 解压后即可启动 外置数 ...
- Nacos集群搭建过程详解
Nacos的单节点,也就是我们最开始使用的standalone模式,配置的数据是默认存储到内嵌的数据库derby中. 如果我们要搭建集群的话,那么肯定是不能用内嵌的数据库,不然数据无法共享.集群搭建的 ...
- nacos集群搭建
nacos介绍 Nacos 支持基于 DNS 和基于 RPC 的服务发现(可以作为springcloud的注册中心).动态配置服务(可以做配置中心).动态 DNS 服务. 1.从官网下载nacos压缩 ...
- NACOS集群搭建遇到的问题
搭建NACOS官网教程: https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html 这里说的很详细了.也有中文的.我就记录一下在搭建集群的时候 ...
- 为什么Redis集群要使用反向代理?
为什么要使用反向代理? 如果没有方向代理,一台Redis可能需要跟很多个客户端连接: 看着是不是很慌?看没关系,主要是连接需要消耗线程资源,没有代理的话,Redis要将很大一部分的资源用在与客户端建立 ...
- Nginx + tomcat 实现简单集群(基于反向代理方式)
一.安装 nginx 1. nginx依赖以下一些软件库,在安装之前请确保安装了这些软件库,它们包括:gcc,openssl,zlib,pcre(可通过rpm -q命令查询是否已安装) 可通过命令 r ...
- 搜索服务Solr集群搭建 使用ZooKeeper作为代理层
上篇文章搭建了zookeeper集群 那好,今天就可以搭建solr搜服服务的集群了,这个和redis 集群不同,是需要zk管理的,作为一个代理层 安装四个tomcat,修改其端口号不能冲突.8080~ ...
- Nacos集群环境的搭建与配置
Nacos集群环境的搭建与配置 集群搭建 一.环境: 服务器环境:CENTOS-7.4-64位 三台服务器IP:192.168.102.57:8848,192.168.102.59:8848,192. ...
随机推荐
- OSI七层模型与TCP/IP协议
作者:菘蓝 时间:2022/9/1 ================================================================================== ...
- django_day05
django_day05 内容回顾 内容回顾 对应关系 类-------表 对象-----数据行 属性------字段 django使用mysql数据库流程 创建一个mysql数据库 在setting ...
- MySQL到底有没有解决幻读问题?这篇文章彻底给你解答
MySQL InnoDB引擎在Repeatable Read(可重复读)隔离级别下,到底有没有解决幻读的问题? 网上众说纷纭,有的说解决了,有的说没解决,甚至有些大v的意见都无法达成统一. 今天就深入 ...
- 一门能让你五分钟学会的语言-Brainfuck
看到标题,不出意外的话,你肯定开始骂我了:**标题党,什么编程语言五分钟就能学会? 其实我本来也是不相信的,但是学过了才知道这是真的. 1.Brainfuck 看到这个小标题,不要误会,我没有骂人. ...
- 第六章:Django 综合篇 - 19:部署 Django
补充说明:关于项目部署,历来是开发和运维人员的痛点.造成部署困难的主要原因之一是大家的Linux环境不同,这包括发行版.解释器.插件.运行库.配置.版本级别等等太多太多的细节.因此,一个成功的部署案例 ...
- 使用nginx反向代理RabbitMQ的web界面
直接贴nginx的conf配置: server { listen 80; server_name www.xxxxx.com; location / { client_body_buffer_size ...
- Linux 上安装 PostgreSQL
打开 PostgreSQL 官网 https://www.postgresql.org/,点击菜单栏上的 Download ,可以看到这里包含了很多平台的安装包,包括 Linux.Windows.Ma ...
- 原生Redis跨数据中心双向同步优化实践
一.背景 公司基于业务发展以及战略部署,需要实现在多个数据中心单元化部署,一方面可以实现多数据中心容灾,另外可以提升用户请求访问速度.需要保证多数据中心容灾或者实现用户就近访问的话,需要各个数据中心拥 ...
- 【前端必会】tapable、hook,webpack的灵魂
背景 什么是tapable.hook,平时做vue开发时的webpack 配置一直都没弄懂,你也有这种情况吗? 还是看源码,闲来无聊又看一下webpack的源码,看看能否找到一些宝藏 tapable和 ...
- BZOJ3732 Network(Kruskal重构树)
Kruskal重构树的模板题. 给你N个点的无向图 (1 <= N <= 15,000),记为:1-N.图中有M条边 (1 <= M <= 30,000) ,第j条边的长度为: ...