Mac M1 安装 Nacos 操作及问题解决(m1电脑安装macos软件)

  本篇文章为你整理了Mac M1 安装 Nacos 操作及问题解决(m1电脑安装macos软件)的详细内容,包含有m1 mac安装ipa m1电脑安装macos软件 mac m1安装rosetta macbook m1安装windows教程 Mac M1 安装 Nacos 操作及问题解决,希望能帮助你了解 Mac M1 安装 Nacos 操作及问题解决。

  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的配置项中

  最终成功问题解决

  以上就是Mac M1 安装 Nacos 操作及问题解决(m1电脑安装macos软件)的详细内容,想要了解更多 Mac M1 安装 Nacos 操作及问题解决的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: