文章目录
特别声明:文章的内容学习自慕课网大目老师的微服务课程,想学习全套课程的小伙伴可以点击: https://coding.imooc.com/learn/list/358.html,大目老师还写了很多微服务有关的手记,都很实用!
1.下载nacos
1.1 首先确认我们需要哪个版本的nacos-server?
nacos的server的版本应该和nacos的client版本匹配,那我们的nacos-client版本是多少呢?可以这样查看
然后可以看的我们项目使用的的nacos-client版本是1.0.0,所以我们应该下载nacos-server1.0.0版本,下载地址:https://github.com/alibaba/nacos/releases,打开,找到1.0.0下载,根据不同操作系统下载不同的包,如果大家下载网速慢,可以在我的资源里下载,我下载下来传上去了(积分是系统自己设定的,我无法控制这个):
https://download.csdn.net/download/hantangduhey/11266855
https://download.csdn.net/download/hantangduhey/11267055
2.安装nacos-server
安装介绍: https://nacos.io/zh-cn/docs/quick-start.html
怎么安装这里已经介绍的很清楚了,但是他好像没说登录的用户名和密码,我补充一下,其实都是 nacos
我这边已经部署到我的远程服务器了,这地址你们也不用尝试了,我设置安全组了,你们登录不了的。访问地址在启动日志里打印出来了,我的地址是:http://118.31.11.178:8848/nacos/index.html
3.启动
如果按照官方文档的启动方式:sh startup.sh -m standalone
,你会发现,你把命令窗口关闭之后,nacos-server也停止了。所以启动方式要改成在后台运行脚本的方式:nohup sh startup.sh -m standalone &
。关闭服务按照官方文档关闭就行。
4.注册服务
引入依赖:
写配置:
启动项目:
查看服务
看起来简简单单的就注册好了
5.碰到的问题
5.1 nacos-server和docker mysql 互踢,或者nacos-server启动失败
问题原因:服务器运行内存太小,只有1G,不够nacos-server和docker-mysql两个应用同时跑的,nacos-server大约占个500M,docker的mysql容器也占个500多M,没法同时共存
解决方法:
1.调整nacos-server内存
编辑startup.sh文件,这里的初始值是512和256,我分别减半了,从代码里也可以看出来,启动命令nohup sh startup.sh -m standalone &
,单机模式启动,使用的内存小很多,如果不是单机模式,下面的参数可都是2g啊。我调整这个参数之后,再启动nacos-server,发现内存占用小了很多。linux这个命令:free -m。按M查看内存使用情况。还有个top命令
2.调整docker mysql容器的内存
参考的文章:https://www.jianshu.com/p/5a344c258d5f