阿里Nacos部署
Nacos的部署
一、单机部署
1、本地安装 jdk1.8+
2、下载最新的 Nacos jar
Nacos下载地址
3、解压并执行启动脚本
- 解压文件
unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz
cd nacos/bin
- 启动命令
| 系统 | 启动命令 | 描述 |
|---|---|---|
| Linux/Unix/Mac | sh startup.sh -m standalone | standalone 表示单机 |
| Windows | 双击 startup.bat 文件 |
4、修改 Nacos 存储为 Mysql
默认情况下,Nacos的存储为内存存储,不方便数据的观察,在Nacos的0.7版本增加了对Mysql数据库的支持,操作步骤如下
- 数据库的版本需要大于 5.6.5
- 本地创建nacos数据库,并执行初始化脚本
nacos/conf/nacos-mysql.sql
nacos
├── conf
├── application.properties
├── application.properties.example
├── cluster.conf.example
├── nacos-logback.xml
├── nacos-mysql.sql
└── schema.sql
3、修改 nacos/conf/application.properties 文件
spring.datasource.platform=mysql
# 表示有几个数据库实例
db.num=1
#db.url.[实例下标],第一个是0,第二个是1
db.url.0=jdbc:mysql://11.162.196.16:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=nacos_devtest
db.password=youdontknow
5、访问 http://localhost:8848/nacos, 默认用户名和密码都是 nacos

二、集群部署
Nacos的集群至少需要3个或3个以上的节点才能集群,本地测试搭建集群,由于机器不够,在本地启动3个Nacos服务模拟集群,操作步骤如下。
1、机器部署列表
| ip | port |
|---|---|
| 192.168.0.73 | 8848 |
| 192.168.0.73 | 8849 |
| 192.168.0.73 | 8850 |
2、修改 nacos/conf/application.properties中的端口
server.port 的值
nacos.inetutils.ip-address(此配置可选,本机IP,该参数设置后,将会使用这个IP去`cluster.conf`里进行匹配,请确保这个IP的值在`cluster.conf`里是存在的)
3、修改 nacos/conf/cluster.conf配置文件的值
cluster.conf 为 cluster.conf.example文件复制而来
里面的每行内容为各台机器上部署 Nacos的 ip:port
4、官方推荐集群部署方式
推荐用户把所有服务列表放到一个vip下面,然后挂到一个域名下面
http://ip1:port/openAPI 直连ip模式,机器挂则需要修改ip才可以使用。
http://VIP:port/openAPI 挂载VIP模式,直连vip即可,下面挂server真实ip,可读性不好。
http://nacos.com:port/openAPI 域名 + VIP模式,可读性好,而且换ip方便,推荐模式
由于本地 通过 vip 和域名 稍微有点麻烦,此处通过nginx 做集群访问。
upstream nacos {
server 192.168.0.73:8848;
server 192.168.0.73:8849;
server 192.168.0.73:8850;
}
server {
listen 8847;
server_name 192.168.0.73;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
proxy_set_header X-Forwarded-Ssl On;
location /nacos {
proxy_pass http://nacos/nacos;
}
}
nginx 监听 192.168.0.73 的 8847 端口。
5、页面上访问

参考链接
https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html
nacos系统参数介绍
阿里Nacos部署的更多相关文章
- 阿里nacos k8s部署
阿里nacos k8s部署 [root@master1 nacos]# cat nacos-quick-start.yaml --- apiVersion: v1 kind: Service meta ...
- 阿里云部署Docker(5)----管理和公布您的镜像
出到这节,我在百度搜索了一下"阿里云部署Docker",突然发现怎么会有人跟我写的一样呢?哦,原来是其它博客系统的爬虫来抓取,然后也不会写转载自什么什么的.所以,我最终明确为什么那 ...
- 阿里云部署django实现公网访问
本博的主要目的是对阿里云部署django实现公网访问进行一次简单的记录,方便日后查询. 内容目录: (1)申请阿里云服务器及安全组配置 (2)实现ssh远程控制 (3)实现ftp文件传输 (4)安装p ...
- 阿里云部署自己的web服务器
阿里云部署自己的web服务器 [外链图片转存失败(img-GIKNTPPx-1564287221547)(https://upload-images.jianshu.io/upload_images/ ...
- 阿里云部署JeecgBoot
阿里云部署JeecgBoot 首先贴出官网教程:http://jeecg-boot.mydoc.io/?t=345682 自己在部署的时候遇到了各种各样的问题,其实一步一步的按照官网给出的步骤来是没问 ...
- 阿里云部署Java开发环境
阿里云部署Java网站和微信开发调试心得技巧(上) 本文主要是记录在阿里云服务器从零开始搭建Java执行环境并且部署web project的过程,方面以后查阅. 一.申请阿里云服务器 购买阿里云服务器 ...
- 小白从零开始阿里云部署react项目+node服务接口(三:部署到服务器)
服务器 准备工具 依次安装即可 nginx 安装nginx https://www.runoob.com/linux/nginx-install-setup.html 配置全局nginx命令 http ...
- 小白从零开始阿里云部署react项目+node服务接口(二:node服务+web)
我们用极简的方式来创建服务,没有任何附加功能 1 新建一个server文件夹 2 使用npm init 或者yarn init 一路enter 3 yarn add express cors ...
- 小白从零开始阿里云部署react项目+node服务接口(一:阿里云服务器)
准备阿里云服务器,并安装系统 如果没用自己服务器可以购买一个 https://www.aliyun.com/minisite/goods?userCode=x7i5glgc 初级购买一个1核2G的主机 ...
随机推荐
- SpringBoot-异步定时-邮件任务
目录 背景 异步任务 定时任务 邮件任务 背景 在我们的工作中,常常会用到异步处理任务,比如我们在网站上发送邮件, 后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功, 所以我们 ...
- 74cms v3.3 后台SQL注入
注入存在于后台 admin_baiduxml.php 代码 52-63行 elseif($act == 'setsave') { $_POST['xmlmax']=intval($_POST['xml ...
- 如何在win10中Java中JDK的安装和path,classpath的环境配置
1,第一步,不用说肯定是去下一个java JDK了.目前最新版本的java JDK应该是JDK 7.0,这个就自己去百度一下了,好多网站都可以找到.2,第二步就是安装JDK虚拟机了,按照它里面的提示一 ...
- CodeForce-807C Success Rate(二分数学)
Success Rate CodeForces - 807C 给你4个数字 x y p q ,要求让你求最小的非负整数b,使得 (x+a)/(y+b)==p/q,同时a为一个整数且0<=a< ...
- Cookie和Session的介绍与认识
Cookie: cookie是一种客户端的状态管理技术. 当浏览器向服务器发送请求的时候,服务器会将少量的数据以set-cookie消息头的方式发送给浏览器,当浏览器再次访问服务器时,会将这些数据以c ...
- 手把手教你实现栈以及C#中Stack源码分析
定义 栈又名堆栈,是一种操作受限的线性表,仅能在表尾进行插入和删除操作. 它的特点是先进后出,就好比我们往桶里面放盘子,放的时候都是从下往上一个一个放(入栈),取的时候只能从上往下一个一个取(出栈), ...
- Xshell和Xftp - 下载安装
简介 Xshell 实际工作运用:连接Linux Xftp 实际工作运用:传输文件到Linux系统 下载安装 三连后评论区留言私发,此贴长期有效!!!
- java eclipse 使用随笔
1,无法import java.awt. 等各种文件,解决办法:(在module-info.java文件中加入requires java,desktop这句话)
- 11204备库升级PSU
某系统PSU为11.2.0.4.190115,备库打补丁20年10月份(31537677)由readme可知:1.要求OPatch要求为11.2.0.3.23或之后的版本.2.非rac环境打补丁需要关 ...
- uniapp小程序迁移到TS
uniapp小程序迁移到TS 我一直在做的小程序就是 山科小站 也已经做了两年了,目前是用uniapp构建的,在这期间也重构好几次了,这次在鹅厂实习感觉受益良多,这又得来一次很大的重构,虽然小程序功能 ...