搭建环境

安装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集群搭建和反向代理的更多相关文章

  1. CentOS 7 Nacos 集群搭建

    环境 CentOS 7.4 MySQL 5.7 nacos-server-1.1.2 本次安装的软件全部在 /home/javateam 目录下. MySQL 安装 首先下载 rpm 安装包,地址:h ...

  2. windows下Nacos集群搭建与nginx集成

    前言: nacos集群至少需要三个(一般为奇数个)nacos实 例,其前面顶nginx,外界入口从nginx入 一.windows下Nacos集群搭建 将Nacos的解压包复制分成3份,分别是: na ...

  3. nacos 集群搭建

    nacos 集群搭建 1.单机部署 从nacos官网下载zip/tar包,https://github.com/alibaba/nacos/releases/tag/2.0.2 解压后即可启动 外置数 ...

  4. Nacos集群搭建过程详解

    Nacos的单节点,也就是我们最开始使用的standalone模式,配置的数据是默认存储到内嵌的数据库derby中. 如果我们要搭建集群的话,那么肯定是不能用内嵌的数据库,不然数据无法共享.集群搭建的 ...

  5. nacos集群搭建

    nacos介绍 Nacos 支持基于 DNS 和基于 RPC 的服务发现(可以作为springcloud的注册中心).动态配置服务(可以做配置中心).动态 DNS 服务. 1.从官网下载nacos压缩 ...

  6. NACOS集群搭建遇到的问题

    搭建NACOS官网教程: https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html 这里说的很详细了.也有中文的.我就记录一下在搭建集群的时候 ...

  7. 为什么Redis集群要使用反向代理?

    为什么要使用反向代理? 如果没有方向代理,一台Redis可能需要跟很多个客户端连接: 看着是不是很慌?看没关系,主要是连接需要消耗线程资源,没有代理的话,Redis要将很大一部分的资源用在与客户端建立 ...

  8. Nginx + tomcat 实现简单集群(基于反向代理方式)

    一.安装 nginx 1. nginx依赖以下一些软件库,在安装之前请确保安装了这些软件库,它们包括:gcc,openssl,zlib,pcre(可通过rpm -q命令查询是否已安装) 可通过命令 r ...

  9. 搜索服务Solr集群搭建 使用ZooKeeper作为代理层

    上篇文章搭建了zookeeper集群 那好,今天就可以搭建solr搜服服务的集群了,这个和redis 集群不同,是需要zk管理的,作为一个代理层 安装四个tomcat,修改其端口号不能冲突.8080~ ...

  10. Nacos集群环境的搭建与配置

    Nacos集群环境的搭建与配置 集群搭建 一.环境: 服务器环境:CENTOS-7.4-64位 三台服务器IP:192.168.102.57:8848,192.168.102.59:8848,192. ...

随机推荐

  1. Navicat破解版下载安装

    不要再去搜索尝试其他人的破解方式,真是浪费时间!!!网上的所谓"Navicat Premium 15 破解补丁",使用version.dll等破解的亲测不可用,还有一种使用&quo ...

  2. Configuration的学习

    创建 //1.创建,调用的空惨 Configuration conf = new Configuration(); 加载主配置 //2.读取主配置文件==>如果是空参方法则自动加载sec下的re ...

  3. KingbaseES R6 集群禁用 root ssh 后需要修改集群为es_server 案例

    案例说明: 在生产环境下,由于安全需要,主机间不允许建立root用户的ssh信任连接,这样导致KingbaseES R6 repmgr集群,通过sys_monitor.sh脚本启动集群时,节点之间不能 ...

  4. Kubernetes 多租户:多租户介绍

    多租户集群由多个用户和/或工作负载共享,这些用户和/或工作负载被称为"租户".多租户集群的运营方必须将租户彼此隔离,以最大限度地减少被盗用的租户或恶意租户可能对集群和其他租户造成的 ...

  5. 使用k8s部署springcloud解决三大问题

    1.正式环境使用的话启动时需要指定使用正式的配置文件,这个要咋处理? 解决办法 文章地址:https://www.cnblogs.com/sanduzxcvbnm/p/13262411.html 分析 ...

  6. 如何调试 Docker

    开启 Debug 模式 在 dockerd 配置文件 daemon.json(默认位于 /etc/docker/)中添加 { "debug": true } 重启守护进程. $ s ...

  7. loam详细代码解析与公式推导

    loam详细代码解析与公式推导(基础理论知识) 一.基础坐标变换 loam中欧拉角解算都采用R P Y 的解算方式,即先左乘R, 再左乘P, 最后左乘Y,用矩阵表示为: R = Ry * Rp * R ...

  8. 请推荐下比较适合中小企业的ERP系统,如odoo,除前期开发和不定期完善,有没有其他固定月费或年费?

    odoo的话你自己就可以下载开源的安装使用的啊,如果你要别人帮你开发和完善做技术服务的话一般都还是要年费的,主要是因为要帮你做维护或修bug什么的,自己能搞定的话自然不需要的哦.只是odoo使用的是p ...

  9. [题解] Codeforces 438 E The Child and Binary Tree DP,多项式,生成函数

    题目 首先令\(f_i\)表示权值和为\(i\)的二叉树数量,\(f_0=1\). 转移为:\(f_k=\sum_{i=0}^n \sum_{j=0}^{k-c_i}f_j f_{k-c_i-j}\) ...

  10. 关于pwd命令小技巧-确认当前工作目录的绝对路径中是否包含软链接目录名

    Linux中任何一个命令,当你用心研究到深处时,也许总能有着新的发现或者有趣的用途,如下方的pwd命令 对于pwd命令,大家都知道是用于打印当前的工作目录路径,而且是绝对路径 pwd命令两个选项的,默 ...