Nacos踩坑篇

文章目录

    • 1、Nacos下载版本
    • 2、解压启动
    • 3、Nacos配置启动
      • 3.1、application.properties配置文件
      • 3.2、修改startup.cmd参数
      • 3.3成功启动
    • Docker-compose安装
  • 推荐文章
    • 觉得对您有帮助就留下个宝贵的吧!

1、Nacos下载版本

Nacos下载地址

  • 根据自己需要的版本:nacos-server-2.2.0环境选择下载安装
    Nacos踩坑篇_第1张图片

2、解压启动

解压启动这个地方发现一个问题,就是我解压完成在启动的时候闪退一道黑影闪过不知道发生了什么,查询资料发现Nacos启动必须要求JDK1.8以上,64位的系统必须要有JAVA_HOME这个环境变量,查看了一下环境变量,发现当初配的时候没有用JAVA_HOME这个环境变量,于是重新配置了一下:
1.JAVA_HOME为JDK的安装目录

Nacos踩坑篇_第2张图片

3、Nacos配置启动

解压完成的Nacos目录结构

Nacos踩坑篇_第3张图片

3.1、application.properties配置文件

  • 添加数据库配置参数
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&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=root
  • conf文件夹有一个nacos-mysql.sql,在本地创建数据库执行这个SQL文件

3.2、修改startup.cmd参数

这是因为这里Nacos没有配置集群模式,而是使用的单机模式,所以编辑startup.cmd, 将MODE修改为standalone

Nacos踩坑篇_第4张图片

3.3成功启动

Nacos踩坑篇_第5张图片

Docker-compose安装

version: '2.4'
#服务列表
services:
    nacos:
        #镜像名称
        image: nacos/nacos-server:2.0.1
        #容器名称
        container_name: nacos
        #关机或者重启docker同时重启容器restart always的配置创建容器时没有添加参数  --restart=always ,导致的后果是:当 Docker 重启时,容器未能自动启动
        restart: always
        #环境变量
        environment:
            #如果支持主机名可以使用hostname,否则使用ip,默认也是ip
            PREFER_HOST_MODE: ip
            #数据源平台 仅支持mysql或不保存empty
            SPRING_DATASOURCE_PLATFORM: mysql
            #部署模式cluster/standalone
            MODE: standalone
            #数据库连接地址HOST
            MYSQL_SERVICE_HOST: 192.168.7.231
            #数据库名称
            MYSQL_SERVICE_DB_NAME: nacos
            #数据库端口
            MYSQL_SERVICE_PORT: 3306
            #数据库登录用户名
            MYSQL_SERVICE_USER: root
            #数据库登录密码
            MYSQL_SERVICE_PASSWORD: root
            #nacos端口
            NACOS_APPLICATION_PORT: 8848
            JVM_XMS: 512m
            JVM_MMS: 512m
        #端口映射
        ports:
            - "8848:8848"
    sentinel:
        container_name: sentinel
        image: bladex/sentinel-dashboard:1.8.0
        restart: always
        ports:
            - "8858:8858"
    zipkin:
        container_name: zipkin
        image: openzipkin/zipkin
        restart: always
        ports:
            - "9411:9411"
        

推荐文章

Spring Cloud Alibaba 系列学习笔记
SpringCloud Alibaba Nacos
SpringCloud Alibaba Sentinel
@SentinelResource注解总结,异常、降级兜底
SpringCloud Alibaba Sentine 规则持久化
SpringCloud Alibaba RocketMQ
Seata1.4.2分布式事务整合nacos+SpringCloudAlibaba

觉得对您有帮助就留下个宝贵的吧!

你可能感兴趣的:(分布式,Nacos,CloudAlibaba)