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. ...
随机推荐
- ZooKeeper 组件安装配置
ZooKeeper 组件安装配置 下载和安装 ZooKeeper ZooKeeper最新的版本可以通过官网 http://hadoop.apache.org/zookeeper/ 来获取,安装 Zoo ...
- 数据结构与算法【Java】05---排序算法总结
前言 数据 data 结构(structure)是一门 研究组织数据方式的学科,有了编程语言也就有了数据结构.学好数据结构才可以编写出更加漂亮,更加有效率的代码. 要学习好数据结构就要多多考虑如何将生 ...
- Trigger Before 与 After 区别
用户在使用trigger时,经常会面临before or after的选择问题.二者有什么区别?从字面理解,before trigger 是在触发操作完成之前完成,而after 是在触发操作完成之后完 ...
- [Python]-pdb模块-单步调试
使用pdb模块辅助python调试. import pdb 断点模式 在需要调试的语句前设置断点,加入这行代码: pdb.set_trace() 程序运行到这就会进入断点调试模式. 输入 作用 n 运 ...
- OKR之剑(理念篇)02—— OKR布道之旅
作者:vivo互联网平台产品研发团队 1.我们是如何引入的 1.1.企业文化匹配 大概是在2013年底,一些创业者在硅谷深受OKR洗礼,并在自己的公司内小范围运用,以此OKR开始传入中国.而vivo初 ...
- 【疑难杂症】关于pytorch安装的一些问题
问题一:选用哪个版本 直接下载Anaconda,会自动给你附加最合适的python版本,再去pytorch官网直接找到自己需要的版本下载 问题二:下载pytorch速度太慢 直接把下载代码最后面的-c ...
- SSH 克隆跟HTTP 克隆地址的区别
1.使用SSH 克隆 需要事先把本机生成的SSH公钥配置到项目中,然后直接复制ssh克隆地址就能直接克隆了 2.使用HTTP克隆 可以不配置本机的SSH公钥,但是克隆时需要使用项目用户的账号密码登录进 ...
- Elasticsearch:用户安全设置
Elastic Stack的组件是不安全的,因为它没有内置的固有安全性. 这意味着任何人都可以访问它. 在生产环境中运行Elastic Stack时,这会带来安全风险. 为了防止生产中未经授权的访问, ...
- 如何从Django项目中删除或隐藏应用
1.项目的settings.py文件 INSTALLED_APPS中删除或者注释掉,这是针对数据库这一块儿的 2.项目的urls.py文件 删除或这注释掉应用的路径导入 urlpatterns中删除或 ...
- Winsw将jar包部署为windows服务
1. 下载Winsw https://github.com/winsw/winsw/releases 下载winsw官网上的xml文件和.exe文件 2. 编辑配置文件 创建一个文件夹demo,将所需 ...