环境说明系统环境:远程服务器UbuntuLinuxNacos版本:2.1.0下载Nacos官方地址:https://github.com/alibaba/na...本文使用Nacos2.1.0.安装并上传下载的压缩包到服务器。1.解压命令tar-xvfnacos-server-2.1.0.tar.gz2.配置数据库①解压后的nacos/conf目录下有一个nacos-mysql.sql文件,按照里面的说明创建数据库名文件nacos_config,执行sql文件将表导入数据库。②修改nacos/conf目录下的application.properties文件,将新导入的数据库配置到文件中。这部分原内容已被注释掉。去掉注释,修改数据库地址和账号即可:在nacos/bin目录下启动,执行./startup.sh启动Nacos。1、默认启动方式为集群启动。Nacos默认配置启动方式为集群启动,直接启动会报错。解决方法:有两种方法可以将启动方式改为单机启动。①在输入启动命令时加入如下参数,将启动方式改为单机启动:./startup.sh-mstandalone②修改startup.sh启动文件,默认启动为单机启动。修改MODE为:exportMODE="standalone"2、JDK版本不兼容问题:使用JDK11启动时,找不到错误类。解决方案:Nacos官方使用JDK8,可能与其他版本不兼容,需要更换为JDK8。如果服务器因为其他原因无法设置全局环境变量为JDK8,也可以单独为Nacos配置启动时使用的JDK。编辑nacos/conf下的startup.sh文件,找到JAVA_HOME配置项,修改为类似如下的路径。需要配置JDK的根路径。当我们启动Nacos时,会使用这个JDK来启动。exportJAVA_HOME="/usr/jdk8"JAVA_HOME默认配置为空,即使用全局JDK环境。下载地址:https://www.oracle.com/java/t...3、Nacos占用内存过大:启动Nacos后,内存占用过大。注意:Nacos默认会向系统申请512MB的内存空间,但是这个配置在开发环境中是不合理的。占用的内存并不是真的满了,而是最初分配给Nacos的内存。解决方法:分配的内存可以通过JVM调优进行优化,编辑nacos/conf下的startup.sh文件,修改文件中内容如下:#===============================================================================================#JVM配置#===============================================================================================if[["${MODE}"=="standalone"]];thenJAVA_OPT="${JAVA_OPT}-Xms128m-Xmx128m-Xmn128m"JAVA_OPT="${JAVA_OPT}-Dnacos.standalone=true"4、项目无法连接远程问题:开启8848端口后,客户端连接失败,并出现Requestnacosserverfailed的错误信息。解决方法:Nacos2.x版本已经增加了gRPC通信方式,所以需要增加两个端口,并且这两个端口必须打开,否则无法连接Nacos服务。详见原文地址:https://nacos.io/zh-cn/docs/2...添加如下界面:本文由博文发布平台OpenWrite发布!
