首页 > 其他分享 >Mac M1 安装 Nacos 操作及问题解决

Mac M1 安装 Nacos 操作及问题解决

时间:2022-09-28 21:13:05浏览次数:52  
标签:SERVICE mysql nacos Nacos Mac M1 MYSQL m1 true

nacos 依赖 mysql

先安装mysql ,这里使用的是8+版本,原因在于原本的 5.7 版本中并没有对 m1 的良好支持,如果启动会有报错说查询不到对应版本信息(虽然可以通过自定义 mirror 实现)

mysql 配置参考(docker-compose):

  mysql:
    image: mysql:8.0
    container_name: mysql
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=root
    ports:
      - 3306:3306
    volumes:
      - ./mysql/data:/var/lib/mysql
      - ./mysql/my.cnf:/etc/mysql/my.cnf
      - ./mysql/initdb:/docker-entrypoint-initdb.d
      - ./mysql/mysql-files:/var/lib/mysql-files

安装 nacos

M1 支持版本nacos有限,这里要用zhusaidong/nacos-server-m1:2.0.3

# 注意需要加版本号,否则会拉取失败
docker pull zhusaidong/nacos-server-m1:2.0.3

配置参考(docker-compose):

  nacos:
    image: zhusaidong/nacos-server-m1:2.0.3
    container_name: nacos
    restart: always
    depends_on:
      - mall4cloud-mysql
    ports:
      - 8848:8848
      - 9848:9848
      - 9849:9849
    environment:
      - JVM_XMS=256m
      - JVM_XMX=256m
      - MODE=standalone
      - PREFER_HOST_MODE=hostname
      - SPRING_DATASOURCE_PLATFORM=mysql
      - MYSQL_SERVICE_HOST=XXXX
      - MYSQL_SERVICE_DB_NAME=nacos
      - MYSQL_SERVICE_USER=root
      - MYSQL_SERVICE_PASSWORD=root
      - MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone==GMT%2B8
    volumes:
      - ./nacos/logs:/home/nacos/logs

问题

mac m1 中nacos 连接显示No DataSource set

Nacos Server did not start because dumpservice bean construction failure : No DataSource set

mysql使用的是8+版本,所以记得添加serverTimezone=GMT%2B8

参考

characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true

重点

我首先在nacos 的容器中使用 curl 命令查看

 curl localhost:3306

结果是:

docker curl: (7) Failed to connect to localhost port 3306: Connection refused

顺着找下去原因

在容器外面是可以curl到容器的地址,但是就是在容量内不能curl连接到容器地址

这里直接使用电脑的 ip 代替 localhost 以及 127.0.0.1 来

附:mac 查找自己 ip 的cmd 命令

ifconfig

将 ip 填到MYSQL_SERVICE_HOST的配置项中

最终成功问题解决

标签:SERVICE,mysql,nacos,Nacos,Mac,M1,MYSQL,m1,true
From: https://www.cnblogs.com/ancientlian/p/16739560.html

相关文章

  • Qt中获得IP、MAC地址、用户名、机器名
    //涉及到网络模块时记得在工程问题,加上:   QT +=network//并且根据相应提示,添加相应的头文件:#include<QtNetwork>//获得ip地址QStringgetIpAdress(){QString......
  • HandBrake for Mac中文版mac视频解码器软件
    HandBrakeforMac是一款适用于Mac系统的视频解码器。用户可以使用HandBrakemac版将各种类型的DVD快速转换为MPEG,而且支持任何类似的VIDEO_TS文件夹、.VOB、.TS文件等DVD的......
  • springboot整合seata1.5.2+nacos2.1.1(未完成)
    一、前言Seata出现前,大部分公司使用的都是TCC或者MQ(RocketMq)等来解决分布式事务的问题,TCC代码编写复杂,每个业务均需要实现三个入口,侵入性强,RocketMQ保证的是最终一致......
  • Luminar Neo Mac/win(AI技术图像编辑器)
    LuminarNeo是由Skylum公司推出的一款AI技术图像编辑软件,采用灵活高效的AI技术,能够用来编辑各种复杂的图像,功能是极其强大的。该软件有着非常直观自由度超高的用户界面,不管......
  • 在windows10上通过NoMachine连接kali的远程桌面
    对于需要经常远程到Xwindows的网友来说,VNC与Xmanager经常被使用,而NoMachine也是不错的选择之一,该工具简单,易用,尤其是在低带宽、慢速率的网络环境下工作性能良好。本文描述......
  • 物理地址(MAC地址)是什么?
    物理地址是一种标识符,用来标记网络中的每个设备。同现实生活中收发快递一样,网络内传输的所有数据包都会包含发送方和接收方的物理地址。由于网络设备对物理地址的处理能力......
  • MacBook Pro使用小技巧,Mac及win操作功能对比
    刚入手苹果Mac电脑,可能有些伙伴不习惯,现为大家总结分享一下自己摸索的Mac使用技巧,本篇适合Mac新手,需要的朋友快来看看吧~Mac软件及技巧详情:点击win软件及技巧详情:点击1......
  • NCH Switch Plus Mac(音频转换工具)
    自己喜欢的歌曲在手机上不支持这种格式怎么办?这时候就要用到音频转换工具了,SwitchforMac是Mac平台上一款很好用的音频转换工具,可以快速转换各种音频格式,使用便捷,还能在转......
  • Android File Transfer mac(强大的安卓文件传输工具)
    Android设备上的文件无法通过usb在mac电脑上识别,小编推荐使用AndroidFileTransferMac版,该软件只需要在连接手机前运行AndroidFileTransfer,再连接手机,那么Mac就会识......
  • Microsoft Remote Desktop Mac(远程桌面连接工具)
    microsoftremotedesktopmac版,是一款运行在Mac平台上的微软远程桌面连接工具,配置连接时,Microsoft远程桌面允许您决定应使用的分辨率,颜色质量,全屏模式,是否要全屏启动会话,是......