首页 > 其他分享 >Nacos 安装部署

Nacos 安装部署

时间:2023-11-01 09:03:52浏览次数:34  
标签:standalone 部署 Nacos nacos cluster conf mysql 安装

Nacos-Server 服务部署

Nacos 依赖 Java 环境来运行。如果是从代码开始构建并运行 Nacos,还需要配置 Maven环境。我们直接使用发行版,需要保证JDK版本在1.8以上。

Nacos Server 有两种运行模式:

  • standalone
  • cluster
standalone 模式

从https://github.com/alibaba/nacos/releases 下载nacos-server发行版。

官方推荐的版本是 1.4.2 或 2.0.1

下载压缩包并解压,进入 nacos 目录下的 bin 文件夹,执行 cmd 命令:

其中 -m standalone 指定为单机模式,否则以 cluster 集群模式启动。

> startup.cmd -m standalone

image-20231020231857457

访问网址:http://127.0.0.1:8848/nacos/index.html

进入登录页面,初始账号和密码都是 nacos

image-20231020220355274

登录之后可以看到 Nacos 的控制台,如下:

image-20231020231925735

这种默认情况下,我们的数据写入了嵌入式数据库。不太方便观察数据存储的情况,nacos 也提供了支持 mysql 数据源的能力。

修改conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql),修改mysql数据源的url、用户名和密码。

### 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=root
db.password.0=123456

创建 nacos 数据库,使用初始化文件conf/nacos-mysql.sql初始化数据库表

image-20231020232145147

重启 nacos server 服务器

测试一下,先进入 nacos 控制台,在命名空间页面,新建命名空间,如下:

image-20231020232436541

查看数据库如下:

image-20231020232538880

说明 nacos 已使用 mysql 数据库存储配置信息

cluster 模式

开发和测试,我们直接用 standalone 模式,OK,没什么问题。但是生产环境,为了保证 Nacos 的高可用,我们就得使用 cluster 模式。

cluster 模式必须要用 MySQL,MySQL数据导入和上面一致,然后改两个配置文件:

conf/cluster.conf
conf/application.properties

cluster.conf 文件,需要填入要运行 Nacos Server 机器的 ip,如下:

192.168.100.155
192.168.100.156
192.168.100.157  

conf/application.properties 文件,需要加入 MySQL 配置

Nacos采用的一个Leader节点,多个Follower节点的集群架构,数据一致性算法采用的是Raft。

image-20231020233013186

标签:standalone,部署,Nacos,nacos,cluster,conf,mysql,安装
From: https://www.cnblogs.com/binbingg/p/17802229.html

相关文章

  • 如何在linux系统中安装python3.8.1 并卸载 python3.6.2 更新python3引导到3.8.1
    安装python3.8.1步骤1:检查Python版本在终端中输入以下命令来检查当前安装的Python版本:python--version步骤2:安装编译Python所需的依赖项更新系统软件包,并安装构建Python所需的一些工具和库。在终端中运行以下命令:sudoaptupdatesudoapt-getinstall-ybuild-essen......
  • prometheus几种高可用架构介绍及联邦架构部署
    **问题背景:**单个prometheus性能到达瓶颈问题、多个prometheus-server数据汇总问题等**prometheus监控数据持久化**首先大家都知道prometheus是自带数据存储功能的。优点是简单易用,基本无需配置缺点是:1、存在数据无法长久保存(尤其是频繁变更的监控对象,监控对象变化,短时间内监控......
  • linuxjava安装
    linux安装java1.8一、确认是否安装JDK,通过rpm-qa|grepjava命令查看然后https://www.oracle.com/java/technologies/downloads/#java8下载java二.进入user/local这个目录是管理员安装引用程序的目录三.进行文件上传然后把文件拖进新开的窗口里就ok了三.通过tar-......
  • Glance部署
    一:了解Glance组件的概念glance是镜像服务(imageservice)的项目代号,和keystone一样是一个支持wsgi的web服务,用户可以通过web访问和命令行控制Glance对镜像进行管理功能包括虚拟机的镜像,快照的注册,检索,删除,权限管理等,1:镜像的概念及功能就是传统的安装机子,就是要花费很多的时间--......
  • drf的安装和简单使用
    #安装:pipinstalldjangorestframework==3.10.3#使用 1在setting.py的app中注册INSTALLED_APPS=['rest_framework']2在models.py中写表模型 classBook(models.Model):nid=models.AutoField(primary_key=True)......
  • Docker介绍和安装
    Docker简介为什么Docker会出现?如何确保应用能够在不同环境中运行和通过质量检测?并且在部署过程中不出现令人头疼的版本、配置问题,也无须重新编写代码和进行故障修复?答案就是使用容器。Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案——————系统平滑......
  • 确定已安装的PowerShell版本
    内容来自DOChttps://q.houxu6.top/?s=确定已安装的PowerShell版本我如何确定计算机上安装了哪种版本的PowerShell,以及是否确实安装了它?使用$PSVersionTable.PSVersion来确定引擎版本。如果该变量不存在,可以安全地假设引擎版本为1.0。请注意,$Host.Version和(Get-Host).Vers......
  • 深度学习入门--认识深度学习以及安装工具
    感谢李沐老师的教学视频以及《动手学深度学习》,视频总时长47hhttps://zh-v2.d2l.ai/chapter_preface/index.htmlhttps://www.bilibili.com/video/BV1if4y147hS/?spm_id_from=333.999.0.0&vd_source=0cafd28c011c5492e6d7e39f1fd256d9课程介绍目标介绍深度学习经典和最新模......
  • linux 安装 python3.10
    aptupdateaptinstallbuild-essentialzlib1g-devlibncurses5-devlibgdbm-devlibnss3-devlibssl-devlibreadline-devlibffi-devlibsqlite3-devwgetcurlllvmlibncurses5-devlibncursesw5-devxz-utilstk-devlibffi-devliblzma-devpython3-opensslgitwget......
  • Apollo 配置中心的部署与使用经验
    前言Apollo(阿波罗)是携程开源的分布式配置管理中心。本文主要介绍其基于Docker-Compose的部署安装和一些使用的经验特点成熟,稳定支持管理多环境/多集群/多命名空间的配置配置修改发布实时(1s)通知到应用程序支持权限控制、配置继承,版本管理,灰度发布,使用监控等官方提供了......