码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Nacos下载与安装详解


    目录

      • 一、安装与下载
      • 二、数据持久化
      • 三、docker当中安装nacos

    一、安装与下载

    下载地址:https://github.com/alibaba/nacos/releases

    在这里插入图片描述

    我这里下载的windows版本的,不需要安装,下载好直接解压,然后到bin目录下,执行startup.cmd -m standalone启动即可。

    在这里插入图片描述

    命令运行成功后直接访问http://localhost:8848/nacos
    默认账号密码都是nacos

    在这里插入图片描述

    nacos默认为cluster集群模式启动,在启动文件startup.cmd中修改保存配置为standalone单例模式启动就可以了,这样启动的时候直接执行startup.cmd就可以了,不需要再使用startup.cmd -m standalone命令启动了!

    在这里插入图片描述

    二、数据持久化

    Nacos默认自带的是嵌入式数据库derby

    Apache Derby是一个完全用java编写的数据库,Derby是一个Open source的产品,基于Apache License 2.0分发。Apache Derby非常小巧,核心部分derby.jar只有2M,所以既可以做为单独的数据库服务器使用,也可以内嵌在应用程序中使用。

    nacos源码:https://github.com/alibaba/nacos/blob/develop/config/pom.xml

    在这里插入图片描述

    假如做数据迁移等等,有时候我们更希望将数据保存到mysql当中,而不是内嵌数据库当中,Nacos也提供了mysql数据持久化的方式。

    数据库sql脚本:https://github.com/alibaba/nacos/blob/master/config/src/main/resources/META-INF/nacos-db.sql

    1.新建一个数据库,然后执行脚本

    执行的时候遇到问题,报错1071 - Specified key was too long; max key length is 767 bytes,我使用的mysql版本有点低,用的是5.5.25a-log版本,高版本应该不会报错。

    解决办法:https://blog.csdn.net/weixin_43888891/article/details/121542530

    在这里插入图片描述

    2.在nacos-server-2.1.1\conf目录下找到application.properties添加如下配置:

    注意我这里起的数据库名字是nacos,如果您是别的名称,记得修改!

    spring.datasource.platform=mysql
     
    db.num=1
    db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
    db.user=root
    db.password=root
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    3.启动测试,注意配置mysql后,以前存储在derby的数据就看不到了!

    三、docker当中安装nacos

    教程:https://blog.csdn.net/weixin_43888891/article/details/122504951

    图省事可以直接这么安装以及配置持久化,执行前需要保证数据库当中存在nacos数据库

    1.先下载镜像

    docker pull nacos/nacos-server
    
    • 1

    2.通过启动的时候指定mysql数据库

    docker run -itd \
    --link mysql:mysql \
    -e JVM_XMS=1024m -e JVM_XMX=1024m -e JVM_XMN=512m \
    -e MODE=standalone \
    -e SPRING_DATASOURCE_PLATFORM=mysql \
    -e MYSQL_SERVICE_HOST=mysql \
    -e MYSQL_SERVICE_PORT=3306 \
    -e MYSQL_SERVICE_USER=root \
    -e MYSQL_SERVICE_PASSWORD=szyx@2021 \
    -e MYSQL_SERVICE_DB_NAME=nacos \
    -e MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8\&connectTimeout=1000\&socketTimeout=3000\&autoReconnect=true\&useUnicode=true\&useSSL=false\&serverTimezone=Asia/Shanghai \
    -p 8848:8848 \
    --name nacos \
    --restart=always \
    -v /data/szyx/nacos/logs/:/home/nacos/logs \
    nacos/nacos-server
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
  • 相关阅读:
    JavaWeb在线问题.Linux服务器MEM内存核查
    Jenkins+Docker 一键自动化部署 SpringBoot 项目
    BHQ-3 amine,1661064-89-6可在430nm至730nm范围内猝灭所有普通荧光团
    java毕业设计旅游攻略开发系统mybatis+源码+调试部署+系统+数据库+lw
    JEPG Encoder IP verilog设计及实现
    Linux运维-Web服务器的配置与管理(Apache+tomcat)(没成功,最后有失败经验)
    阿里云ACP认证备考指南,赶紧收藏!
    java计算机毕业设计家教平台系统MyBatis+系统+LW文档+源码+调试部署
    Python 装饰器、嵌套函数、高阶函数
    MIT课程分布式系统学习06——Fault Tolerance raft1
  • 原文地址:https://blog.csdn.net/weixin_43888891/article/details/126693164
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号