nacos安装及踩坑

前言:
springcloud alibaba与springboot版本选择可参照官方地址(点击版本说明) :https://github.com/alibaba/spring-cloud-alibaba/wiki


1.windows版本

1.从官网下载 https://nacos.io/zh-cn/docs/quick-start.html
在这里插入图片描述
选择自己想要的的版本
在这里插入图片描述
在这里插入图片描述
下载后直接解压到自定目录即可。

2.启动及可能遇到的错误
单机启动:进入安装目录的/bin目录下,shell窗口中执行 startup.cmd -m standalone (默认账号密码 nacos nacos)

1.默认是集群启动,不加 standalone 会报错
2.如果修改了/conf目录下的 application.properties配置了自己的数据库,记得执行 nacos/conf 下的 nacos-mysql.sql。

3.本人测试时遇到了个尴尬的坑,构建多层级目录结构时,业务模块没留意加上了 <packaging>pom</packaging> ,导致double-screen启动注册naocs失败。。。
Param 'serviceName' is illegal, serviceName is blank
在这里插入图片描述

<!--springboot 2.4之后不在默认加载bootstrap.yml,如果需要加载bootstrap 文件需要手动添加依赖-->
    <dependency>
       <groupId>org.springframework.cloud</groupId>
       <artifactId>spring-cloud-starter-bootstrap</artifactId>
    </dependency>

2.linux版本

前提:jdk环境已安装,没装的百度或看我另一篇文章安装jdk
下载nacos安装包: https://github.com/alibaba/nacos/releases/tag/1.4.1
在这里插入图片描述
拷贝到linux要安装的目录,执行

tar -zxvf nacos-server-1.4.1.tar.gz

在这里插入图片描述

配置自己的mysql数据源 前提:安装了数据库 https://blog.csdn.net/evelynnJava/article/details/125811360

cd xxx/nacos/conf
[root@localhost conf]# vim application.properties

在这里插入图片描述
如果修改了/conf目录下的 application.properties配置了自己的数据库,记得执行 nacos/conf 下的 nacos-mysql.sql。

启动

# nacos/bin目录下执行   记得先开放 8848端口
./startup.sh -m standalone

浏览器访问,开放 8848端口

# 永久开启80端口  add改为remove则为关闭
firewall-cmd --add-port=8848/tcp --permanent   
firewall-cmd --reload

访问 http://192.168.1.xxx:8848/nacos/#/login

3.配置Nacos config及遇到的错误(程序问题,了解即可)

1.pom文件中增加maven依赖

<!--nacos配置中心-->
    <dependency>
       <groupId>com.alibaba.cloud</groupId>
       <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    </dependency>

启动类启动时出现异常:

c.a.nacos.client.security.SecurityProxy  : [SecurityProxy] login http request failed url: http://tz-nacos:8848/nacos/v1/auth/users/login, params: {username=nacos}, bodyMap: {password=}, errorMsg: errCode: 100, errMsg: Nacos serialize for class [com.alibaba.nacos.common.http.HttpRestResult] failed.

原因是config后面的dataid要配置与服务名一样,例: - data-id: ${spring.application.name}.yml

如果出现403的错误,估计是因为开启了权限控制,bootstrap.yml中nacos要添加账号和密码!
配置结果示例:
在这里插入图片描述

server:
  port: 17888

spring:
  application:
    name: double-screen-service
  cloud:
    nacos:
      server-addr: tz-nacos:8848
      username: nacos
      password: ******
      config:
        file-extension: yaml
        #nacos有bug,不要指定默认的命名空间,否则会刷控制台
        #namespace: public
        # 注:此处务必根据自己的分组,本人在这踩坑好久。。
        group: tz4cloud
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值