nacos部署
最近在学习springcloudalibaba,教程中使用虚拟机部署nacos,正好有一个阿里云的服务器可以用。
我选择了docker部署nacos,但是遇到了好多问题。按照官网的提供的docker命令完成部署,起来后的nacos服务,10多秒后自动关闭了。查阅了资料说是 Nacos容器设置的堆内存过大 ,于是我按照提供的解决方案,设置堆内存大小。
docker run --name nacos-standalone -e MODE=standalone -e JVM_XMS=64m -e JVM_XMX=64m -e JVM_XMN=16m -p 8848:8848 -d nacos/nacos-server
能启动起来了,但是无法访问,试过了很多办法,有的资料说需要给nacos的所有目录添加完整的权限,我也试过都无济于事。更换了nacos的版本也没有办法,我感觉和docker版本可能会有点关系,为了不浪费时间只好选择了在docker里面起一个ubuntu的镜像,流程就和虚拟机差不多了。
docker pull ubuntu # 拉取ubuntu镜像
# 将nacos和java的安装包放入宿主机的nacos目录,
docker run -it -v /home/nacos:/root/build --name ubuntu ubuntu # 没有后台启动,先制作镜像,方便后面使用
# 将nacos和java
tar -zxvf jdk-8u212-linux-x64.tar.gz -C /usr/lib/jvm
tar -zxvf nacos-server-1.3.1.tar.gz -C /usr/lib/nacos
# 配置java环境
vim ~/.bashrc
#分别写入环境变量
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_212/
export PATH=$PATH:$JAVA_HOME/bin
# 刷新配置
source ~/.bashrc
#退出到宿主机
exit
docker commit nacos ubuntu-nacos:1.0 # 制作一个镜像
# 现在我们可以用后台启动这个ubuntu,然后进入启动这个镜像内部,启动naocs
# 如果你ubuntu启动失败了,任意挂载一个目录-v /home/nacos:/root/build,重新试一试
docker run -it -d -p 8848:8848 -p 9848:9848 -v /home/nacos:/root/build --name nacos ubuntu-nacos:1
docker exec -it nacos /bin/bash
# 进入naocs的bin目录
/bin/bash ./startup.sh -m standalone # 启动