-
+
-
-
Nacos常规问题
+Nacos standard questions
-
-
Nacos运维问题
+Nacos operational questions
-
-
Nacos使用问题
+Nacos used questions
-
-
- Zookeeper服务可以迁移到Nacos上吗 -
- Nacos支持多配置文件 -
- Nacos支持Dubbo -
- Nacos支持Spring体系 -
- 不使用Nacos SDK如何访问Nacos -
- Nacos对多语言的支持 -
- Nacos0.8版本登陆失败 -
- 服务端报错java.lang.IllegalStateException: unable to find local peer: 127.0.0.1:8848 -
- Nacos如何对配置进行加密 -
- Nacos报401错误 -
- Nacos权重不生效 -
- Nacos如何扩缩容 -
- Nacos客户端修改日志级别 -
- Nacos与Zipkin 整合出现 Service not found 问题 +
- Zookeeper service can be migrated to Nacos? +
- Nacos support multiple configuration files +
- Nacos support Dubbo +
- Nacos support Spring system +
- Don't use Nacos SDK how to access the Nacos +
- Nacos support for multiple languages +
- Nacos 0.8 version logon failure +
- Server error
java.lang.IllegalStateException: unable to find local peer: 127.0.0.1:8848
+ - Nacos configuration for encryption +
- Nacos at 401 error +
- Nacos weight not to take effect +
- Nacos how to enlarge shrinks capacity +
- Nacos client modify the log level +
- Nacos and Zipkin integration
Service not found
error
-
-
Nacos原理问题
+Nacos principle questions
- \n
Nacos常规问题
\n\n \n - \n
Nacos运维问题
\n\n \n - \n
Nacos使用问题
\n- \n
- Zookeeper服务可以迁移到Nacos上吗 \n
- Nacos支持多配置文件 \n
- Nacos支持Dubbo \n
- Nacos支持Spring体系 \n
- 不使用Nacos SDK如何访问Nacos \n
- Nacos对多语言的支持 \n
- Nacos0.8版本登陆失败 \n
- 服务端报错java.lang.IllegalStateException: unable to find local peer: 127.0.0.1:8848 \n
- Nacos如何对配置进行加密 \n
- Nacos报401错误 \n
- Nacos权重不生效 \n
- Nacos如何扩缩容 \n
- Nacos客户端修改日志级别 \n
- Nacos与Zipkin 整合出现 Service not found 问题 \n
\n - \n
Nacos原理问题
\n \n - \n
Nacos standard questions
\n\n \n - \n
Nacos operational questions
\n\n \n - \n
Nacos used questions
\n- \n
- Zookeeper service can be migrated to Nacos? \n
- Nacos support multiple configuration files \n
- Nacos support Dubbo \n
- Nacos support Spring system \n
- Don't use Nacos SDK how to access the Nacos \n
- Nacos support for multiple languages \n
- Nacos 0.8 version logon failure \n
- Server error
java.lang.IllegalStateException: unable to find local peer: 127.0.0.1:8848
\n - Nacos configuration for encryption \n
- Nacos at 401 error \n
- Nacos weight not to take effect \n
- Nacos how to enlarge shrinks capacity \n
- Nacos client modify the log level \n
- Nacos and Zipkin integration
Service not found
error \n
\n - \n
Nacos principle questions
\n \n -
Nacos常规问题
-
@@ -45,13 +46,13 @@
- 不使用Nacos SDK如何访问Nacos
- Nacos对多语言的支持
- Nacos0.8版本登陆失败 -
- 服务端报错java.lang.IllegalStateException: unable to find local peer: 127.0.0.1:8848 +
- 服务端报错
java.lang.IllegalStateException: unable to find local peer: 127.0.0.1:8848
- Nacos如何对配置进行加密
- Nacos报401错误
- Nacos权重不生效
- Nacos如何扩缩容
- Nacos客户端修改日志级别 -
- Nacos与Zipkin 整合出现 Service not found 问题 +
- Nacos与Zipkin 整合出现
Service not found
问题
- @@ -60,63 +61,61 @@
- \n
Nacos常规问题
\n\n \n - \n
Nacos运维问题
\n\n \n - \n
Nacos使用问题
\n- \n
- Zookeeper服务可以迁移到Nacos上吗 \n
- Nacos支持多配置文件 \n
- Nacos支持Dubbo \n
- Nacos支持Spring体系 \n
- 不使用Nacos SDK如何访问Nacos \n
- Nacos对多语言的支持 \n
- Nacos0.8版本登陆失败 \n
- 服务端报错java.lang.IllegalStateException: unable to find local peer: 127.0.0.1:8848 \n
- Nacos如何对配置进行加密 \n
- Nacos报401错误 \n
- Nacos权重不生效 \n
- Nacos如何扩缩容 \n
- Nacos客户端修改日志级别 \n
- Nacos与Zipkin 整合出现 Service not found 问题 \n
\n - \n
Nacos原理问题
\n \n - \n
Nacos常规问题
\n\n \n - \n
Nacos运维问题
\n\n \n - \n
Nacos使用问题
\n- \n
- Zookeeper服务可以迁移到Nacos上吗 \n
- Nacos支持多配置文件 \n
- Nacos支持Dubbo \n
- Nacos支持Spring体系 \n
- 不使用Nacos SDK如何访问Nacos \n
- Nacos对多语言的支持 \n
- Nacos0.8版本登陆失败 \n
- 服务端报错
java.lang.IllegalStateException: unable to find local peer: 127.0.0.1:8848
\n - Nacos如何对配置进行加密 \n
- Nacos报401错误 \n
- Nacos权重不生效 \n
- Nacos如何扩缩容 \n
- Nacos客户端修改日志级别 \n
- Nacos与Zipkin 整合出现
Service not found
问题 \n
\n - \n
Nacos原理问题
\n \n - 验证Nacos服务发布配置的能力 -
- 验证Nacos服务获取配置的能力 -
- 验证Nacos服务监听配置的能力 -
- 验证Nacos服务长连接容量能力 +
- Verify Nacos service ability to release configuration +
- Verify Nacos service access configuration +
- Verify Nacos service listening configuration +
- Verify Nacos service long connection capacity ability
- 验证Nacos服务发布配置的能力 \n
- 验证Nacos服务获取配置的能力 \n
- 验证Nacos服务监听配置的能力 \n
- 验证Nacos服务长连接容量能力 \n
- Verify Nacos service ability to release configuration \n
- Verify Nacos service access configuration \n
- Verify Nacos service listening configuration \n
- Verify Nacos service long connection capacity ability \n
FAQ
+Nacos常规问题
-Nacos是什么
-Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。详情可以参考Nacos官网介绍
-Nacos如何支持多环境
-在日常使用中常常需要不同的环境,比如日常,预发,线上环境,如果是逻辑隔离可以使用命名空间,Nacos支持命名空间来支持多环境隔离,可以在Nacos控制台创建多个命名空间。如果需要物理隔离需要部署多套Nacos环境
-Nacos是否生产可用
-Nacos在2019.1发布了Pre-GA版本,支持了安全隔离、监控和服务迁移等上生产的最后一公里,以更稳定的支撑用户的生产环境。具体详情Nacos 发布 v0.8.0 Pre-GA 版本,安全稳定上生产 -
-Nacos版本计划
-Nacos 0.8.0 开始支持生产可用,1.0版本达到大规模生产可用,2.0版本计划与K8s、Spring Cloud、Service Mesh、Serverless进一步融合,具体的详情参考Nacos规划
-Nacos有什么依赖
-在单机模式下,Nacos没有任何依赖,在集群模式下,Nacos依赖Mysql做存储,详情可以参考Nacos部署
-Nacos使用什么开源协议
-Nacos使用 Apache 2.0
-Nacos运维问题
-Nacos如何单机部署
-可以参考Nacos官网部署手册 quick start
-Nacos单机部署如何使用mysql
-Nacos单机模式默认使用内嵌的数据库作为存储引擎,如果想换成自己安装的mysql,可以按照 官网文档
-生产环境如何部署Nacos
-生产环境使用Nacos为了达到高可用不能使用单机模式,需要搭建nacos集群,具体详情可以参考 集群部署手册
-Nacos如何Docker部署
-除了使用压缩包部署Nacos,Nacos也提供了相应的Docker镜像,当Nacos发布新的版本的时候,Nacos会发布对应的镜像版本支持Docker部署。具体详情可以参考Nacos Docker
-如何在k8s中部署Nacos
-在生产环境部署Nacos集群,如果要对Nacos进行扩容操作,需要手动更改集群ip文件,启动新的Nacos服务。为了能进行自动化运维,Nacos和k8s结合利用StatefulSets提供了自动运维方案,能对Nacos进行动态扩缩容,具体详情参考Kubernetes Nacos
-如何监控Nacos
-Nacos0.8版本提供了Metrics数据暴露能力,能通过Metrics数据的内容对Nacos的运行状态进行监控,详情参考Nacos监控
-Nacos使用问题
-Zookeeper上的服务可以迁移到Nacos上吗?
-可以通过Nacos-Sync把Zookeeper服务迁移到Nacos,也可以从Nacos迁移到Zookeeper,具体可以参考Nacos Sync 使用
-Nacos支持多配置文件
-Nacos通过Spring Cloud Alibaba Nacos Config支持了多配置文件,可以将配置存储在多个独立的配置文件中。关联的issue,详情参考文档Spring Cloud Alibaba Nacos Config
-Nacos支持Dubbo
-Nacos 0.6版本和Dubbo集成,支持使用Nacos作为注册中心,关联issue,具体文档参考Dubbo 融合 Nacos 成为注册中心 -
-Nacos支持Spring体系
-Nacos完善支持了Sping技术栈,具体可以参考Nacos Spring、Nacos Spring Boot、Spring Cloud
-不使用Nacos SDK如何访问Nacos
-Nacos的网络交互都是基于Http协议实现的,提供了Open-API可以很容易实现Nacos的访问
-Nacos对多语言的支持
-Nacos目前只支持Java,对于其他语言的支持还正在开发中,需要大家大力支持一起共建
-Nacos0.8版本登陆失败
-Nacos 0.8版本当使用openjdk并且没有JAVA_HOME的环境变量时,nacos可以启动成功,是因为yum install安装的openjdk 会把java命令注册一份到/bin目录下面,所以会引发SignatureException异常。这个问题已经修复,0.9版本会发版,具体详情可以参考issue
-服务端报错java.lang.IllegalStateException: unable to find local peer: 127.0.0.1:8848
-这个问题是因为Nacos获取本机IP时,没有获取到正确的外部IP.需要保证InetAddress.getLocalHost().getHostAddress()或者hostname -i的结果是与cluster.conf里配置的IP是一致的.
-Nacos如何对配置进行加密
-Nacos计划在1.X版本提供加密的能力,目前还不支持加密,只能靠sdk做好了加密再存到nacos中
-Nacos报401错误
-Nacos服务端报错了,可以检查服务端日志,参考issue
-Nacos权重不生效
-Nacos控制台上编辑权重, 目前从SpringCloud客户端和Dubbo客户端都没有打通, 所以不能生效. 对于SpringCloud客户端, 应用可以实现Ribbon的负载均衡器来进行权重过滤.
-Nacos如何扩缩容
-目前支持修改cluster.conf文件的方式进行扩缩容, 改完后无需重启, Server会自动刷新到文件新内容.
-Nacos客户端修改日志级别
-配置-D参数com.alibaba.nacos.naming.log.level设置naming客户端的日志级别,例如设置为error:
--Dcom.alibaba.nacos.naming.log.level=error
-同样的,-D参数com.alibaba.nacos.config.log.level用来设置config客户端的日志级别。
Nacos与Zipkin 整合出现 Service not found 问题
-配置spring-cloud-seluth参数:spring.zipkin.discovery-client-enabled=false 。
-如果仍然存在Service not found
错误,则建议先使用open-api将Zipkin-server注册为永久实例服务:
Nacos standard questions
+What is Nacos
+Nacos dedicated to help you find, micro configuration and management services. Nacos provides a set of simple and easy to use feature set, help you quickly realize dynamic service discovery, service configuration, service metadata, and traffic management. Details you can refer to Nacos website.
+Nacos how to support more than the environment
+In daily use are often need different environment, such as daily, pretest, online environment, if it is a logical isolation, can use the namespace Nacos support namespace to support more environmental isolation, can create multiple namespaces in Nacos console. If you need physical isolation, will deploy more sets of Nacos environment.
+Nacos whether production is available
+Nacos in January 2019 issued a Pre - GA version, to support the security isolation, monitoring and service migration on the last mile of production, in a more stable support the user's production environment. Details you can refer to Nacos release v0.8.0 Pre - GA version, the safe and stable production.
+Nacos version plan
+Nacos 0.8.0 to support production available, version 1.0 to mass production is available, version 2.0 plan and K8s, Spring Cloud, and further integration Service Mesh, Serverless, details you can refer to Nacos roadmap.
+Nacos dependent
+In stand-alone mode, Nacos without any rely on, in cluster mode, Nacos rely on Mysql storage, details you can refer to Nacos deployment.
+Nacos using open source licenses
+Nacos using Apache 2.0.
+Nacos operational questions
+Nacos standalone deployment
+You can refer to the manual Nacos website deployment quick start.
+Nacos standalone deployment using Mysql
+Nacos stand-alone mode defaults to using the embedded database as the storage engine, if you want to change your mysql installation, you can refer to website document.
+Nacos production deployment
+Production environment using Nacos in order to achieve high availability cannot use stand-alone mode, need to build Nacos cluster, specific details can refer to the manual cluster deployment.
+Nacos Docker deployment
+In addition to using compressed package deployment Nacos, Nacos also provides a corresponding Docker image, when Nacos release new versions, Nacos will release the corresponding image version supports Docker deployment.Specific details you can refer to Nacos Docker.
+How to deploy in k8s Nacos
+In production deployment Nacos cluster, if for Nacos expansion operation, need to manually change the cluster IP file, start a new Nacos service.In order to automate operations, k8s Nacos and combined use of StatefulSets provides automatic operations plan, to dynamic scalability Nacos capacity, specific details reference Kubernetes Nacos.
+How to monitor Nacos
+Nacos0.8 version provides the Metrics data exposed ability, can pass the Metrics data to monitor the running status of Nacos, the content of the details you can refer to Nacos monitor.
+Nacos used questions
+Zookeeper service can be migrated to Nacos?
+Can through the Nacos - Sync moved the Zookeeper service and Nacos, can also be migrated from Nacos Zookeeper, specific details can be used as Nacos Sync reference.
+Nacos support multiple configuration files
+Nacos through Spring Cloud Alibaba Nacos Config support multiple configuration files, configuration can be stored in a separate configuration file.The associated issue, details refer to the document Spring Cloud Alibaba Nacos Config.
+Nacos support Dubbo
+Nacos version 0.6 and Dubbo integration, support the use of Nacos as registry, related issue, details refer to the document Nacos and Dubbo fusion become registry.
+Nacos support Spring system
+Nacos perfect supports the Sping technology stack, details refer to the document Nacos Spring、Nacos Spring Boot、Spring Cloud.
+Don't use Nacos SDK how to access the Nacos
+Nacos network interaction is implemented based on Http protocol, provides the Open-API can easily achieve Nacos access.
+Nacos support for multiple languages
+Nacos currently only supports Java, support for other languages are being developed, also need your support to build together.
+Nacos 0.8 version logon failure
+Nacos version 0.8 when using its and no JAVA_HOME
environment variable, Nacos can launch successful, because yum install
installed its the Java command to register a beneath /bin
directory, and so can cause abnormal SignatureException
.This problem has been repair, version 0.9 release, the specific details can refer to the issue.
Server error java.lang.IllegalStateException: unable to find local peer: 127.0.0.1:8848
+This problem because Nacos get native IP, don't get to the correct external IP. The need to guarantee the InetAddress.getLocalHost().getHostAddress()
or the result of the hostname -i
was with the cluster. The conf configuration of IP is the same.
Nacos configuration for encryption
+Nacos plan in 1.X version's ability to provide encryption, currently does not support encryption, can only rely on the SDK prepared encryption endures Nacos again.
+Nacos at 401 error
+Nacos server error, check the server logs, refer to the issue.
+Nacos weight not to take effect
+Nacos console editors weights, at present from SpringCloud client and Dubbo client didn't get through, so can't take effect. For SpringCloud client application can realize the load balancer Ribbon for weighting filter.
+Nacos how to enlarge shrinks capacity
+Currently supported modify the cluster.conf
file in a way that expanding capacity, after the change without restart, the Server will automatically refresh the new content to the file.
Nacos client modify the log level
+Configuration - D parameters com.alibaba.nacos.naming.log.level
set naming the client log level, such as setting for the error:-Dcom.alibaba.nacos.naming.log.level=error
Similarly, - D parameters com.alibaba.nacos.config.log.level
is used to set the config client log level.
Nacos and Zipkin integration Service not found error
+Configuration spring-cloud-seluth
parameters: spring.zipkin.discovery-client-enabled=false
.
If there is still a Service not found
error, is recommended to use the open-api will Zipkin-server instance is registered as a permanent Service:
curl -X POST 'http://127.0.0.1:8848/nacos/v1/ns/instance?port=9411&healthy=true&ip=127.0.0.1&weight=1.0&serviceName=zipkin-server&ephemeral=false&namespaceId=public'
然后,前往nacos控制台,找到服务名为zipkin-server
的服务,找到集群配置,设置健康检查模式为TCP
,端口号为9411
(即zipkin-server的端口)。
Nacos原理问题
+Then, went to nacos console, find a service called zipkin-server
service, find the cluster configuration, set the health examination mode to TCP
, port number of 9411
(zipkin-server port).
Nacos principle questions
- \n
Nacos常规问题
\nNacos是什么
\nNacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。详情可以参考Nacos官网介绍
\nNacos如何支持多环境
\n在日常使用中常常需要不同的环境,比如日常,预发,线上环境,如果是逻辑隔离可以使用命名空间,Nacos支持命名空间来支持多环境隔离,可以在Nacos控制台创建多个命名空间。如果需要物理隔离需要部署多套Nacos环境
\nNacos是否生产可用
\nNacos在2019.1发布了Pre-GA版本,支持了安全隔离、监控和服务迁移等上生产的最后一公里,以更稳定的支撑用户的生产环境。具体详情Nacos 发布 v0.8.0 Pre-GA 版本,安全稳定上生产\n
\nNacos版本计划
\nNacos 0.8.0 开始支持生产可用,1.0版本达到大规模生产可用,2.0版本计划与K8s、Spring Cloud、Service Mesh、Serverless进一步融合,具体的详情参考Nacos规划
\nNacos有什么依赖
\n在单机模式下,Nacos没有任何依赖,在集群模式下,Nacos依赖Mysql做存储,详情可以参考Nacos部署
\nNacos使用什么开源协议
\nNacos使用 Apache 2.0
\nNacos运维问题
\nNacos如何单机部署
\n可以参考Nacos官网部署手册 quick start
\nNacos单机部署如何使用mysql
\nNacos单机模式默认使用内嵌的数据库作为存储引擎,如果想换成自己安装的mysql,可以按照 官网文档
\n生产环境如何部署Nacos
\n生产环境使用Nacos为了达到高可用不能使用单机模式,需要搭建nacos集群,具体详情可以参考 集群部署手册
\nNacos如何Docker部署
\n除了使用压缩包部署Nacos,Nacos也提供了相应的Docker镜像,当Nacos发布新的版本的时候,Nacos会发布对应的镜像版本支持Docker部署。具体详情可以参考Nacos Docker
\n如何在k8s中部署Nacos
\n在生产环境部署Nacos集群,如果要对Nacos进行扩容操作,需要手动更改集群ip文件,启动新的Nacos服务。为了能进行自动化运维,Nacos和k8s结合利用StatefulSets提供了自动运维方案,能对Nacos进行动态扩缩容,具体详情参考Kubernetes Nacos
\n如何监控Nacos
\nNacos0.8版本提供了Metrics数据暴露能力,能通过Metrics数据的内容对Nacos的运行状态进行监控,详情参考Nacos监控
\nNacos使用问题
\nZookeeper上的服务可以迁移到Nacos上吗?
\n可以通过Nacos-Sync把Zookeeper服务迁移到Nacos,也可以从Nacos迁移到Zookeeper,具体可以参考Nacos Sync 使用
\nNacos支持多配置文件
\nNacos通过Spring Cloud Alibaba Nacos Config支持了多配置文件,可以将配置存储在多个独立的配置文件中。关联的issue,详情参考文档Spring Cloud Alibaba Nacos Config
\nNacos支持Dubbo
\nNacos 0.6版本和Dubbo集成,支持使用Nacos作为注册中心,关联issue,具体文档参考Dubbo 融合 Nacos 成为注册中心\n
\nNacos支持Spring体系
\nNacos完善支持了Sping技术栈,具体可以参考Nacos Spring、Nacos Spring Boot、Spring Cloud
\n不使用Nacos SDK如何访问Nacos
\nNacos的网络交互都是基于Http协议实现的,提供了Open-API可以很容易实现Nacos的访问
\nNacos对多语言的支持
\nNacos目前只支持Java,对于其他语言的支持还正在开发中,需要大家大力支持一起共建
\nNacos0.8版本登陆失败
\nNacos 0.8版本当使用openjdk并且没有JAVA_HOME的环境变量时,nacos可以启动成功,是因为yum install安装的openjdk 会把java命令注册一份到/bin目录下面,所以会引发SignatureException异常。这个问题已经修复,0.9版本会发版,具体详情可以参考issue
\n服务端报错java.lang.IllegalStateException: unable to find local peer: 127.0.0.1:8848
\n这个问题是因为Nacos获取本机IP时,没有获取到正确的外部IP.需要保证InetAddress.getLocalHost().getHostAddress()或者hostname -i的结果是与cluster.conf里配置的IP是一致的.
\nNacos如何对配置进行加密
\nNacos计划在1.X版本提供加密的能力,目前还不支持加密,只能靠sdk做好了加密再存到nacos中
\nNacos报401错误
\nNacos服务端报错了,可以检查服务端日志,参考issue
\nNacos权重不生效
\nNacos控制台上编辑权重, 目前从SpringCloud客户端和Dubbo客户端都没有打通, 所以不能生效. 对于SpringCloud客户端, 应用可以实现Ribbon的负载均衡器来进行权重过滤.
\nNacos如何扩缩容
\n目前支持修改cluster.conf文件的方式进行扩缩容, 改完后无需重启, Server会自动刷新到文件新内容.
\nNacos客户端修改日志级别
\n配置-D参数com.alibaba.nacos.naming.log.level设置naming客户端的日志级别,例如设置为error:\n-Dcom.alibaba.nacos.naming.log.level=error
\n同样的,-D参数com.alibaba.nacos.config.log.level用来设置config客户端的日志级别。
Nacos与Zipkin 整合出现 Service not found 问题
\n配置spring-cloud-seluth参数:spring.zipkin.discovery-client-enabled=false 。
\n如果仍然存在Service not found
错误,则建议先使用open-api将Zipkin-server注册为永久实例服务:
curl -X POST 'http://127.0.0.1:8848/nacos/v1/ns/instance?port=9411&healthy=true&ip=127.0.0.1&weight=1.0&serviceName=zipkin-server&ephemeral=false&namespaceId=public'
然后,前往nacos控制台,找到服务名为zipkin-server
的服务,找到集群配置,设置健康检查模式为TCP
,端口号为9411
(即zipkin-server的端口)。
Nacos原理问题
\n", + "__html": "FAQ
\n- \n
Nacos standard questions
\nWhat is Nacos
\nNacos dedicated to help you find, micro configuration and management services. Nacos provides a set of simple and easy to use feature set, help you quickly realize dynamic service discovery, service configuration, service metadata, and traffic management. Details you can refer to Nacos website.
\nNacos how to support more than the environment
\nIn daily use are often need different environment, such as daily, pretest, online environment, if it is a logical isolation, can use the namespace Nacos support namespace to support more environmental isolation, can create multiple namespaces in Nacos console. If you need physical isolation, will deploy more sets of Nacos environment.
\nNacos whether production is available
\nNacos in January 2019 issued a Pre - GA version, to support the security isolation, monitoring and service migration on the last mile of production, in a more stable support the user's production environment. Details you can refer to Nacos release v0.8.0 Pre - GA version, the safe and stable production.
\nNacos version plan
\nNacos 0.8.0 to support production available, version 1.0 to mass production is available, version 2.0 plan and K8s, Spring Cloud, and further integration Service Mesh, Serverless, details you can refer to Nacos roadmap.
\nNacos dependent
\nIn stand-alone mode, Nacos without any rely on, in cluster mode, Nacos rely on Mysql storage, details you can refer to Nacos deployment.
\nNacos using open source licenses
\nNacos using Apache 2.0.
\nNacos operational questions
\nNacos standalone deployment
\nYou can refer to the manual Nacos website deployment quick start.
\nNacos standalone deployment using Mysql
\nNacos stand-alone mode defaults to using the embedded database as the storage engine, if you want to change your mysql installation, you can refer to website document.
\nNacos production deployment
\nProduction environment using Nacos in order to achieve high availability cannot use stand-alone mode, need to build Nacos cluster, specific details can refer to the manual cluster deployment.
\nNacos Docker deployment
\nIn addition to using compressed package deployment Nacos, Nacos also provides a corresponding Docker image, when Nacos release new versions, Nacos will release the corresponding image version supports Docker deployment.Specific details you can refer to Nacos Docker.
\nHow to deploy in k8s Nacos
\nIn production deployment Nacos cluster, if for Nacos expansion operation, need to manually change the cluster IP file, start a new Nacos service.In order to automate operations, k8s Nacos and combined use of StatefulSets provides automatic operations plan, to dynamic scalability Nacos capacity, specific details reference Kubernetes Nacos.
\nHow to monitor Nacos
\nNacos0.8 version provides the Metrics data exposed ability, can pass the Metrics data to monitor the running status of Nacos, the content of the details you can refer to Nacos monitor.
\nNacos used questions
\nZookeeper service can be migrated to Nacos?
\nCan through the Nacos - Sync moved the Zookeeper service and Nacos, can also be migrated from Nacos Zookeeper, specific details can be used as Nacos Sync reference.
\nNacos support multiple configuration files
\nNacos through Spring Cloud Alibaba Nacos Config support multiple configuration files, configuration can be stored in a separate configuration file.The associated issue, details refer to the document Spring Cloud Alibaba Nacos Config.
\nNacos support Dubbo
\nNacos version 0.6 and Dubbo integration, support the use of Nacos as registry, related issue, details refer to the document Nacos and Dubbo fusion become registry.
\nNacos support Spring system
\nNacos perfect supports the Sping technology stack, details refer to the document Nacos Spring、Nacos Spring Boot、Spring Cloud.
\nDon't use Nacos SDK how to access the Nacos
\nNacos network interaction is implemented based on Http protocol, provides the Open-API can easily achieve Nacos access.
\nNacos support for multiple languages
\nNacos currently only supports Java, support for other languages are being developed, also need your support to build together.
\nNacos 0.8 version logon failure
\nNacos version 0.8 when using its and no JAVA_HOME
environment variable, Nacos can launch successful, because yum install
installed its the Java command to register a beneath /bin
directory, and so can cause abnormal SignatureException
.This problem has been repair, version 0.9 release, the specific details can refer to the issue.
Server error java.lang.IllegalStateException: unable to find local peer: 127.0.0.1:8848
\nThis problem because Nacos get native IP, don't get to the correct external IP. The need to guarantee the InetAddress.getLocalHost().getHostAddress()
or the result of the hostname -i
was with the cluster. The conf configuration of IP is the same.
Nacos configuration for encryption
\nNacos plan in 1.X version's ability to provide encryption, currently does not support encryption, can only rely on the SDK prepared encryption endures Nacos again.
\nNacos at 401 error
\nNacos server error, check the server logs, refer to the issue.
\nNacos weight not to take effect
\nNacos console editors weights, at present from SpringCloud client and Dubbo client didn't get through, so can't take effect. For SpringCloud client application can realize the load balancer Ribbon for weighting filter.
\nNacos how to enlarge shrinks capacity
\nCurrently supported modify the cluster.conf
file in a way that expanding capacity, after the change without restart, the Server will automatically refresh the new content to the file.
Nacos client modify the log level
\nConfiguration - D parameters com.alibaba.nacos.naming.log.level
set naming the client log level, such as setting for the error:-Dcom.alibaba.nacos.naming.log.level=error
Similarly, - D parameters com.alibaba.nacos.config.log.level
is used to set the config client log level.
Nacos and Zipkin integration Service not found error
\nConfiguration spring-cloud-seluth
parameters: spring.zipkin.discovery-client-enabled=false
.
If there is still a Service not found
error, is recommended to use the open-api will Zipkin-server instance is registered as a permanent Service:
curl -X POST 'http://127.0.0.1:8848/nacos/v1/ns/instance?port=9411&healthy=true&ip=127.0.0.1&weight=1.0&serviceName=zipkin-server&ephemeral=false&namespaceId=public'
Then, went to nacos console, find a service called zipkin-server
service, find the cluster configuration, set the health examination mode to TCP
, port number of 9411
(zipkin-server port).
Nacos principle questions
\n", "link": "/en-us/docs/faq.html", - "meta": {} + "meta": { + "title": "FAQ", + "keywords": "Nacos,FAQ", + "description": "Nacos of FAQ" + } } From 361555b7c2b694df6d99ee7ee8ce4ec659d52e77 Mon Sep 17 00:00:00 2001 From: Marcia Xu <48591728+Ross0101@users.noreply.github.com> Date: Sat, 6 Jul 2019 15:25:59 +0800 Subject: [PATCH 05/25] Update faq.html --- zh-cn/docs/faq.html | 69 ++++++++++++++++++++++----------------------- 1 file changed, 34 insertions(+), 35 deletions(-) diff --git a/zh-cn/docs/faq.html b/zh-cn/docs/faq.html index 033e665b60a..61746a420ef 100644 --- a/zh-cn/docs/faq.html +++ b/zh-cn/docs/faq.html @@ -4,15 +4,16 @@ - - + + --
+
FAQ
+Nacos常规问题
Nacos是什么
-Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。详情可以参考Nacos官网介绍
+Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。详情可以参考Nacos官网介绍。
Nacos如何支持多环境
-在日常使用中常常需要不同的环境,比如日常,预发,线上环境,如果是逻辑隔离可以使用命名空间,Nacos支持命名空间来支持多环境隔离,可以在Nacos控制台创建多个命名空间。如果需要物理隔离需要部署多套Nacos环境
+在日常使用中常常需要不同的环境,比如日常,预发,线上环境,如果是逻辑隔离可以使用命名空间,Nacos支持命名空间来支持多环境隔离,可以在Nacos控制台创建多个命名空间。如果需要物理隔离,就要部署多套Nacos环境。
Nacos是否生产可用
-Nacos在2019.1发布了Pre-GA版本,支持了安全隔离、监控和服务迁移等上生产的最后一公里,以更稳定的支撑用户的生产环境。具体详情Nacos 发布 v0.8.0 Pre-GA 版本,安全稳定上生产 -
+Nacos在2019.1发布了Pre-GA版本,支持了安全隔离、监控和服务迁移等上生产的最后一公里,以更稳定的支撑用户的生产环境。详情可以参考Nacos 发布 v0.8.0 Pre-GA 版本,安全稳定上生产。
Nacos版本计划
-Nacos 0.8.0 开始支持生产可用,1.0版本达到大规模生产可用,2.0版本计划与K8s、Spring Cloud、Service Mesh、Serverless进一步融合,具体的详情参考Nacos规划
+Nacos 0.8.0 开始支持生产可用,1.0版本达到大规模生产可用,2.0版本计划与K8s、Spring Cloud、Service Mesh、Serverless进一步融合,具体的详情参考Nacos规划。
Nacos有什么依赖
-在单机模式下,Nacos没有任何依赖,在集群模式下,Nacos依赖Mysql做存储,详情可以参考Nacos部署
+在单机模式下,Nacos没有任何依赖,在集群模式下,Nacos依赖Mysql做存储,详情可以参考Nacos部署。
Nacos使用什么开源协议
-Nacos使用 Apache 2.0
+Nacos使用Apache 2.0。
Nacos运维问题
Nacos如何单机部署
-可以参考Nacos官网部署手册 quick start
+可以参考Nacos官网部署手册quick start。
Nacos单机部署如何使用mysql
-Nacos单机模式默认使用内嵌的数据库作为存储引擎,如果想换成自己安装的mysql,可以按照 官网文档
+Nacos单机模式默认使用内嵌的数据库作为存储引擎,如果想换成自己安装的mysql,可以按照官网文档。
生产环境如何部署Nacos
-生产环境使用Nacos为了达到高可用不能使用单机模式,需要搭建nacos集群,具体详情可以参考 集群部署手册
+生产环境使用Nacos为了达到高可用不能使用单机模式,需要搭建nacos集群,具体详情可以参考集群部署手册。
Nacos如何Docker部署
-除了使用压缩包部署Nacos,Nacos也提供了相应的Docker镜像,当Nacos发布新的版本的时候,Nacos会发布对应的镜像版本支持Docker部署。具体详情可以参考Nacos Docker
+除了使用压缩包部署Nacos,Nacos也提供了相应的Docker镜像,当Nacos发布新的版本的时候,Nacos会发布对应的镜像版本支持Docker部署。具体详情可以参考Nacos Docker。
如何在k8s中部署Nacos
-在生产环境部署Nacos集群,如果要对Nacos进行扩容操作,需要手动更改集群ip文件,启动新的Nacos服务。为了能进行自动化运维,Nacos和k8s结合利用StatefulSets提供了自动运维方案,能对Nacos进行动态扩缩容,具体详情参考Kubernetes Nacos
+在生产环境部署Nacos集群,如果要对Nacos进行扩容操作,需要手动更改集群ip文件,启动新的Nacos服务。为了能进行自动化运维,Nacos和k8s结合利用StatefulSets提供了自动运维方案,能对Nacos进行动态扩缩容,具体详情参考Kubernetes Nacos。
如何监控Nacos
-Nacos0.8版本提供了Metrics数据暴露能力,能通过Metrics数据的内容对Nacos的运行状态进行监控,详情参考Nacos监控
+Nacos0.8版本提供了Metrics数据暴露能力,能通过Metrics数据的内容对Nacos的运行状态进行监控,详情参考Nacos监控。
Nacos使用问题
-Zookeeper上的服务可以迁移到Nacos上吗?
-可以通过Nacos-Sync把Zookeeper服务迁移到Nacos,也可以从Nacos迁移到Zookeeper,具体可以参考Nacos Sync 使用
+Zookeeper上的服务可以迁移到Nacos上吗
+可以通过Nacos-Sync把Zookeeper服务迁移到Nacos,也可以从Nacos迁移到Zookeeper,具体可以参考Nacos Sync 使用。
Nacos支持多配置文件
-Nacos通过Spring Cloud Alibaba Nacos Config支持了多配置文件,可以将配置存储在多个独立的配置文件中。关联的issue,详情参考文档Spring Cloud Alibaba Nacos Config
+Nacos通过Spring Cloud Alibaba Nacos Config支持了多配置文件,可以将配置存储在多个独立的配置文件中。关联的issue,详情参考文档Spring Cloud Alibaba Nacos Config。
Nacos支持Dubbo
-Nacos 0.6版本和Dubbo集成,支持使用Nacos作为注册中心,关联issue,具体文档参考Dubbo 融合 Nacos 成为注册中心 -
+Nacos 0.6版本和Dubbo集成,支持使用Nacos作为注册中心,关联issue,具体文档参考Dubbo 融合 Nacos 成为注册中心。
Nacos支持Spring体系
-Nacos完善支持了Sping技术栈,具体可以参考Nacos Spring、Nacos Spring Boot、Spring Cloud
+Nacos完善支持了Sping技术栈,具体可以参考Nacos Spring、Nacos Spring Boot、Spring Cloud。
不使用Nacos SDK如何访问Nacos
-Nacos的网络交互都是基于Http协议实现的,提供了Open-API可以很容易实现Nacos的访问
+Nacos的网络交互都是基于Http协议实现的,提供了Open-API可以很容易实现Nacos的访问。
Nacos对多语言的支持
-Nacos目前只支持Java,对于其他语言的支持还正在开发中,需要大家大力支持一起共建
+Nacos目前只支持Java,对于其他语言的支持还正在开发中,需要大家大力支持一起共建。
Nacos0.8版本登陆失败
-Nacos 0.8版本当使用openjdk并且没有JAVA_HOME的环境变量时,nacos可以启动成功,是因为yum install安装的openjdk 会把java命令注册一份到/bin目录下面,所以会引发SignatureException异常。这个问题已经修复,0.9版本会发版,具体详情可以参考issue
-服务端报错java.lang.IllegalStateException: unable to find local peer: 127.0.0.1:8848
-这个问题是因为Nacos获取本机IP时,没有获取到正确的外部IP.需要保证InetAddress.getLocalHost().getHostAddress()或者hostname -i的结果是与cluster.conf里配置的IP是一致的.
+Nacos 0.8版本当使用openjdk并且没有JAVA_HOME
的环境变量时,nacos可以启动成功,是因为yum install
安装的openjdk 会把java命令注册一份到/bin
目录下面,所以会引发SignatureException
异常。这个问题已经修复,0.9版本会发版,具体详情可以参考issue。
服务端报错 java.lang.IllegalStateException: unable to find local peer: 127.0.0.1:8848
+这个问题是因为Nacos获取本机IP时,没有获取到正确的外部IP.需要保证InetAddress.getLocalHost().getHostAddress()
或者hostname -i
的结果是与cluster.conf里配置的IP是一致的。
Nacos如何对配置进行加密
-Nacos计划在1.X版本提供加密的能力,目前还不支持加密,只能靠sdk做好了加密再存到nacos中
+Nacos计划在1.X版本提供加密的能力,目前还不支持加密,只能靠sdk做好了加密再存到nacos中。
Nacos报401错误
-Nacos服务端报错了,可以检查服务端日志,参考issue
+Nacos服务端报错了,可以检查服务端日志,参考issue。
Nacos权重不生效
-Nacos控制台上编辑权重, 目前从SpringCloud客户端和Dubbo客户端都没有打通, 所以不能生效. 对于SpringCloud客户端, 应用可以实现Ribbon的负载均衡器来进行权重过滤.
+Nacos控制台上编辑权重, 目前从SpringCloud客户端和Dubbo客户端都没有打通, 所以不能生效. 对于SpringCloud客户端, 应用可以实现Ribbon的负载均衡器来进行权重过滤。
Nacos如何扩缩容
-目前支持修改cluster.conf文件的方式进行扩缩容, 改完后无需重启, Server会自动刷新到文件新内容.
+目前支持修改cluster.conf文件的方式进行扩缩容, 改完后无需重启, Server会自动刷新到文件新内容。
Nacos客户端修改日志级别
配置-D参数com.alibaba.nacos.naming.log.level设置naming客户端的日志级别,例如设置为error:
-Dcom.alibaba.nacos.naming.log.level=error
同样的,-D参数com.alibaba.nacos.config.log.level用来设置config客户端的日志级别。
Nacos与Zipkin 整合出现 Service not found 问题
-配置spring-cloud-seluth参数:spring.zipkin.discovery-client-enabled=false 。
+配置spring-cloud-seluth
参数:spring.zipkin.discovery-client-enabled=false
。
如果仍然存在Service not found
错误,则建议先使用open-api将Zipkin-server注册为永久实例服务:
curl -X POST 'http://127.0.0.1:8848/nacos/v1/ns/instance?port=9411&healthy=true&ip=127.0.0.1&weight=1.0&serviceName=zipkin-server&ephemeral=false&namespaceId=public'
然后,前往nacos控制台,找到服务名为zipkin-server
的服务,找到集群配置,设置健康检查模式为TCP
,端口号为9411
(即zipkin-server的端口)。
- \n
Nacos常规问题
\nNacos是什么
\nNacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。详情可以参考Nacos官网介绍
\nNacos如何支持多环境
\n在日常使用中常常需要不同的环境,比如日常,预发,线上环境,如果是逻辑隔离可以使用命名空间,Nacos支持命名空间来支持多环境隔离,可以在Nacos控制台创建多个命名空间。如果需要物理隔离需要部署多套Nacos环境
\nNacos是否生产可用
\nNacos在2019.1发布了Pre-GA版本,支持了安全隔离、监控和服务迁移等上生产的最后一公里,以更稳定的支撑用户的生产环境。具体详情Nacos 发布 v0.8.0 Pre-GA 版本,安全稳定上生产\n
\nNacos版本计划
\nNacos 0.8.0 开始支持生产可用,1.0版本达到大规模生产可用,2.0版本计划与K8s、Spring Cloud、Service Mesh、Serverless进一步融合,具体的详情参考Nacos规划
\nNacos有什么依赖
\n在单机模式下,Nacos没有任何依赖,在集群模式下,Nacos依赖Mysql做存储,详情可以参考Nacos部署
\nNacos使用什么开源协议
\nNacos使用 Apache 2.0
\nNacos运维问题
\nNacos如何单机部署
\n可以参考Nacos官网部署手册 quick start
\nNacos单机部署如何使用mysql
\nNacos单机模式默认使用内嵌的数据库作为存储引擎,如果想换成自己安装的mysql,可以按照 官网文档
\n生产环境如何部署Nacos
\n生产环境使用Nacos为了达到高可用不能使用单机模式,需要搭建nacos集群,具体详情可以参考 集群部署手册
\nNacos如何Docker部署
\n除了使用压缩包部署Nacos,Nacos也提供了相应的Docker镜像,当Nacos发布新的版本的时候,Nacos会发布对应的镜像版本支持Docker部署。具体详情可以参考Nacos Docker
\n如何在k8s中部署Nacos
\n在生产环境部署Nacos集群,如果要对Nacos进行扩容操作,需要手动更改集群ip文件,启动新的Nacos服务。为了能进行自动化运维,Nacos和k8s结合利用StatefulSets提供了自动运维方案,能对Nacos进行动态扩缩容,具体详情参考Kubernetes Nacos
\n如何监控Nacos
\nNacos0.8版本提供了Metrics数据暴露能力,能通过Metrics数据的内容对Nacos的运行状态进行监控,详情参考Nacos监控
\nNacos使用问题
\nZookeeper上的服务可以迁移到Nacos上吗?
\n可以通过Nacos-Sync把Zookeeper服务迁移到Nacos,也可以从Nacos迁移到Zookeeper,具体可以参考Nacos Sync 使用
\nNacos支持多配置文件
\nNacos通过Spring Cloud Alibaba Nacos Config支持了多配置文件,可以将配置存储在多个独立的配置文件中。关联的issue,详情参考文档Spring Cloud Alibaba Nacos Config
\nNacos支持Dubbo
\nNacos 0.6版本和Dubbo集成,支持使用Nacos作为注册中心,关联issue,具体文档参考Dubbo 融合 Nacos 成为注册中心\n
\nNacos支持Spring体系
\nNacos完善支持了Sping技术栈,具体可以参考Nacos Spring、Nacos Spring Boot、Spring Cloud
\n不使用Nacos SDK如何访问Nacos
\nNacos的网络交互都是基于Http协议实现的,提供了Open-API可以很容易实现Nacos的访问
\nNacos对多语言的支持
\nNacos目前只支持Java,对于其他语言的支持还正在开发中,需要大家大力支持一起共建
\nNacos0.8版本登陆失败
\nNacos 0.8版本当使用openjdk并且没有JAVA_HOME的环境变量时,nacos可以启动成功,是因为yum install安装的openjdk 会把java命令注册一份到/bin目录下面,所以会引发SignatureException异常。这个问题已经修复,0.9版本会发版,具体详情可以参考issue
\n服务端报错java.lang.IllegalStateException: unable to find local peer: 127.0.0.1:8848
\n这个问题是因为Nacos获取本机IP时,没有获取到正确的外部IP.需要保证InetAddress.getLocalHost().getHostAddress()或者hostname -i的结果是与cluster.conf里配置的IP是一致的.
\nNacos如何对配置进行加密
\nNacos计划在1.X版本提供加密的能力,目前还不支持加密,只能靠sdk做好了加密再存到nacos中
\nNacos报401错误
\nNacos服务端报错了,可以检查服务端日志,参考issue
\nNacos权重不生效
\nNacos控制台上编辑权重, 目前从SpringCloud客户端和Dubbo客户端都没有打通, 所以不能生效. 对于SpringCloud客户端, 应用可以实现Ribbon的负载均衡器来进行权重过滤.
\nNacos如何扩缩容
\n目前支持修改cluster.conf文件的方式进行扩缩容, 改完后无需重启, Server会自动刷新到文件新内容.
\nNacos客户端修改日志级别
\n配置-D参数com.alibaba.nacos.naming.log.level设置naming客户端的日志级别,例如设置为error:\n-Dcom.alibaba.nacos.naming.log.level=error
\n同样的,-D参数com.alibaba.nacos.config.log.level用来设置config客户端的日志级别。
Nacos与Zipkin 整合出现 Service not found 问题
\n配置spring-cloud-seluth参数:spring.zipkin.discovery-client-enabled=false 。
\n如果仍然存在Service not found
错误,则建议先使用open-api将Zipkin-server注册为永久实例服务:
curl -X POST 'http://127.0.0.1:8848/nacos/v1/ns/instance?port=9411&healthy=true&ip=127.0.0.1&weight=1.0&serviceName=zipkin-server&ephemeral=false&namespaceId=public'
然后,前往nacos控制台,找到服务名为zipkin-server
的服务,找到集群配置,设置健康检查模式为TCP
,端口号为9411
(即zipkin-server的端口)。
Nacos原理问题
\n", + "__html": "FAQ
\n- \n
Nacos常规问题
\nNacos是什么
\nNacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。详情可以参考Nacos官网介绍。
\nNacos如何支持多环境
\n在日常使用中常常需要不同的环境,比如日常,预发,线上环境,如果是逻辑隔离可以使用命名空间,Nacos支持命名空间来支持多环境隔离,可以在Nacos控制台创建多个命名空间。如果需要物理隔离,就要部署多套Nacos环境。
\nNacos是否生产可用
\nNacos在2019.1发布了Pre-GA版本,支持了安全隔离、监控和服务迁移等上生产的最后一公里,以更稳定的支撑用户的生产环境。详情可以参考Nacos 发布 v0.8.0 Pre-GA 版本,安全稳定上生产。
\nNacos版本计划
\nNacos 0.8.0 开始支持生产可用,1.0版本达到大规模生产可用,2.0版本计划与K8s、Spring Cloud、Service Mesh、Serverless进一步融合,具体的详情参考Nacos规划。
\nNacos有什么依赖
\n在单机模式下,Nacos没有任何依赖,在集群模式下,Nacos依赖Mysql做存储,详情可以参考Nacos部署。
\nNacos使用什么开源协议
\nNacos使用Apache 2.0。
\nNacos运维问题
\nNacos如何单机部署
\n可以参考Nacos官网部署手册quick start。
\nNacos单机部署如何使用mysql
\nNacos单机模式默认使用内嵌的数据库作为存储引擎,如果想换成自己安装的mysql,可以按照官网文档。
\n生产环境如何部署Nacos
\n生产环境使用Nacos为了达到高可用不能使用单机模式,需要搭建nacos集群,具体详情可以参考集群部署手册。
\nNacos如何Docker部署
\n除了使用压缩包部署Nacos,Nacos也提供了相应的Docker镜像,当Nacos发布新的版本的时候,Nacos会发布对应的镜像版本支持Docker部署。具体详情可以参考Nacos Docker。
\n如何在k8s中部署Nacos
\n在生产环境部署Nacos集群,如果要对Nacos进行扩容操作,需要手动更改集群ip文件,启动新的Nacos服务。为了能进行自动化运维,Nacos和k8s结合利用StatefulSets提供了自动运维方案,能对Nacos进行动态扩缩容,具体详情参考Kubernetes Nacos。
\n如何监控Nacos
\nNacos0.8版本提供了Metrics数据暴露能力,能通过Metrics数据的内容对Nacos的运行状态进行监控,详情参考Nacos监控。
\nNacos使用问题
\nZookeeper上的服务可以迁移到Nacos上吗
\n可以通过Nacos-Sync把Zookeeper服务迁移到Nacos,也可以从Nacos迁移到Zookeeper,具体可以参考Nacos Sync 使用。
\nNacos支持多配置文件
\nNacos通过Spring Cloud Alibaba Nacos Config支持了多配置文件,可以将配置存储在多个独立的配置文件中。关联的issue,详情参考文档Spring Cloud Alibaba Nacos Config。
\nNacos支持Dubbo
\nNacos 0.6版本和Dubbo集成,支持使用Nacos作为注册中心,关联issue,具体文档参考Dubbo 融合 Nacos 成为注册中心。
\nNacos支持Spring体系
\nNacos完善支持了Sping技术栈,具体可以参考Nacos Spring、Nacos Spring Boot、Spring Cloud。
\n不使用Nacos SDK如何访问Nacos
\nNacos的网络交互都是基于Http协议实现的,提供了Open-API可以很容易实现Nacos的访问。
\nNacos对多语言的支持
\nNacos目前只支持Java,对于其他语言的支持还正在开发中,需要大家大力支持一起共建。
\nNacos0.8版本登陆失败
\nNacos 0.8版本当使用openjdk并且没有JAVA_HOME
的环境变量时,nacos可以启动成功,是因为yum install
安装的openjdk 会把java命令注册一份到/bin
目录下面,所以会引发SignatureException
异常。这个问题已经修复,0.9版本会发版,具体详情可以参考issue。
服务端报错 java.lang.IllegalStateException: unable to find local peer: 127.0.0.1:8848
\n这个问题是因为Nacos获取本机IP时,没有获取到正确的外部IP.需要保证InetAddress.getLocalHost().getHostAddress()
或者hostname -i
的结果是与cluster.conf里配置的IP是一致的。
Nacos如何对配置进行加密
\nNacos计划在1.X版本提供加密的能力,目前还不支持加密,只能靠sdk做好了加密再存到nacos中。
\nNacos报401错误
\nNacos服务端报错了,可以检查服务端日志,参考issue。
\nNacos权重不生效
\nNacos控制台上编辑权重, 目前从SpringCloud客户端和Dubbo客户端都没有打通, 所以不能生效. 对于SpringCloud客户端, 应用可以实现Ribbon的负载均衡器来进行权重过滤。
\nNacos如何扩缩容
\n目前支持修改cluster.conf文件的方式进行扩缩容, 改完后无需重启, Server会自动刷新到文件新内容。
\nNacos客户端修改日志级别
\n配置-D参数com.alibaba.nacos.naming.log.level设置naming客户端的日志级别,例如设置为error:\n-Dcom.alibaba.nacos.naming.log.level=error
\n同样的,-D参数com.alibaba.nacos.config.log.level用来设置config客户端的日志级别。
Nacos与Zipkin 整合出现 Service not found 问题
\n配置spring-cloud-seluth
参数:spring.zipkin.discovery-client-enabled=false
。
如果仍然存在Service not found
错误,则建议先使用open-api将Zipkin-server注册为永久实例服务:
curl -X POST 'http://127.0.0.1:8848/nacos/v1/ns/instance?port=9411&healthy=true&ip=127.0.0.1&weight=1.0&serviceName=zipkin-server&ephemeral=false&namespaceId=public'
然后,前往nacos控制台,找到服务名为zipkin-server
的服务,找到集群配置,设置健康检查模式为TCP
,端口号为9411
(即zipkin-server的端口)。
Nacos原理问题
\n", "link": "/zh-cn/docs/faq.html", - "meta": {} + "meta": { + "title": "FAQ", + "keywords": "Nacos,FAQ", + "description": "Nacos 的 FAQ" + } } From b4bac6de1eac0d7495e1fa78f69031be69d126b9 Mon Sep 17 00:00:00 2001 From: Marcia Xu <48591728+Ross0101@users.noreply.github.com> Date: Sat, 6 Jul 2019 15:27:43 +0800 Subject: [PATCH 07/25] Translation nacos config benchmark.md --- docs/en-us/nacos-config-benchmark.md | 98 +++++++++++++++------------- 1 file changed, 52 insertions(+), 46 deletions(-) diff --git a/docs/en-us/nacos-config-benchmark.md b/docs/en-us/nacos-config-benchmark.md index 1af1ad2fb54..31b25613440 100644 --- a/docs/en-us/nacos-config-benchmark.md +++ b/docs/en-us/nacos-config-benchmark.md @@ -1,24 +1,31 @@ -# Nacos服务配置性能测试报告 +--- +title: Nacos service configuration performance test report +keywords: Nacos,service,configuration,performance +description: Nacos service configuration performance test report +--- -## 测试目的 -主要让大家了解Nacos的性能负载和容量,协助我们更好的管理Nacos性能质量,帮助用户更快的运用评估Nacos系统负荷。 +# Nacos service configuration performance test report -## 测试工具 -我们使用自研的PAS性能评估服务平台进行压测,其原理是基于利用JMeter引擎,使用PAS自动生成的JMeter脚本,进行智能压测。 +## Test purposes +Let everybody understand the Nacos main performance load and capacity, to help us better manage Nacos performance quality, help users use of assessment Nacos system load faster. + +## Test tools +We use the research of PAS performance evaluation service platform for pressure measurement, the principle is based on the use of JMeter engine, the use of PAS to automatically generate the JMeter scripts, intelligent pressure measurement. ![IMAGE](https://img.alicdn.com/tfs/TB1xCfDDpzqK1RjSZFvXXcB7VXa-692-297.png) -## 测试环境 -### 1.环境 +## Test environment + +### 1.environment -指标|参数 +indicators|parameter ---|--- -机器|CPU 8核,内存16G -集群规模|单机,3节点,10节点,100节点 -Nacos版本|0.8.0 -数据库|32C128G +machine|CPU 8 nuclear, 16G memory +cluster size|stand-alone, 3 nodes, 10 nodes, 100 nodes +Nacos version|0.8.0 +database|32C128G -### 2.设置启动参数 +### 2.Set the launch parameters ``` /opt/taobao/java/bin/java -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m @@ -37,46 +44,45 @@ Nacos版本|0.8.0 --spring.config.location=classpath:/,classpath:/config/,file:./,file:./config/,file:/home/admin/nacos/conf/ ``` -## 测试场景 -以下测试场景都是服务配置重要接口: -* 验证Nacos服务发布配置的能力 -* 验证Nacos服务获取配置的能力 -* 验证Nacos服务监听配置的能力 -* 验证Nacos服务长连接容量能力 +## Test scenarios +The following test scenarios are service discovery interface: +* Verify Nacos service ability to release configuration +* Verify Nacos service access configuration +* Verify Nacos service listening configuration +* Verify Nacos service long connection capacity ability -## 测试数据 -### 1. 发布配置 -发布配置主要测试Nacos publishConfig接口的性能。 -在各规模集群的性能表现: +## Test data -单机|3节点|10节点|100节点 +### 1. Release configuration +The performance of the main test launch configuration Nacos publishConfig interface. +In the performance of each scale clusters: + +stand-alone|3 nodes|10 nodes|100 nodes :---:|:---:|:---:|:---: 1400|4214|6863|8626 -具体我们看下3节点服务集群发布配置能力。 -以下为各个并发数 (施压机台数*并发数) 时,发布配置的TPS,平均RT。 +We look at three nodes specific services cluster configuration ability. +The following for each concurrency (press the machine number * concurrency), the configuration of the TPS, the average RT. ![IMAGE](https://img.alicdn.com/tfs/TB1OjzIDpzqK1RjSZFoXXbfcXXa-693-400.png) ![IMAGE](https://img.alicdn.com/tfs/TB1s.EfDxjaK1RjSZKzXXXVwXXa-693-325.png) +### 2. Access configuration +Access to configuration for Nacos getConfig interface for testing. +The measured performance in each cluster size: -### 2. 获取配置 -获取配置对Nacos getConfig接口进行测试。 -实测在各个规模集群的性能表现: - -单机|3节点|10节点|100节点 +stand-alone|3 nodes|10 nodes|100 nodes :---:|:---:|:---:|:---: 15000|23013|45000|161099 -具体我们也看下3节点服务集群获取配置能力, -以下为各个并发数 (施压机台数*并发数) 时,获取配置的TPS,平均RT。 +We also look at the three nodes specific services cluster acquire configuration, the following for each concurrency (pressure machine is used for * concurrency), access to configuration of TPS, the average RT. ![IMAGE](https://img.alicdn.com/tfs/TB1UjzDDr2pK1RjSZFsXXaNlXXa-691-365.png) ![IMAGE](https://img.alicdn.com/tfs/TB1kcfADwTqK1RjSZPhXXXfOFXa-691-380.png) -### 3. 监听配置 -执行Nacos addListeners的接口的性能, 监听配置主要采用增加多个配置监听,并多次发布配置的方法,统计发布时间与监听接收到配置时间间隔。 -我们选取了几个点,列举了发布与监听时间差,在100ms内基本都能监听到配置的更改。 +### 3. Listening configuration +Perform Nacos addListeners the performance of the interface to monitor configuration mainly adopts increase more configuration monitoring, and issued several configuration method, statistics released time and listening to receive configuration time interval. +We pick a few points, and lists the publish and listening time, the basic within 100 ms can listen to the configuration changes. -次数|发布与监听时间差(ms)| +times|publish and listening time (ms)| :---:|:---: 1|63 2|53 @@ -88,16 +94,16 @@ Nacos版本|0.8.0 8|183 9|104 -### 4. 长连接容量测试 -Nacos监听配置与客户端建立长连接,长连接会消耗服务内存,从而集群load增高。建立长连接容量的能力,主要考查配置监听的瓶颈。 -测试方法逐渐增加集群的连接,单机连接达到9000时,CPU: 13.9% 内存:18.8%,load:4.7,都处于正常状态,连接数量增加后,load会成倍数级增加。 -在各规模集群测试基本上符合验证。 +### 4. Long connection capacity test +Nacos listener configuration with the client to establish long connection, long service connection consumes memory, thereby cluster increased load.Build up capability of the capacity of long connection, mainly examines configuration monitor bottlenecks. +Cluster connectivity test methods are increasing stand-alone connection to reach 9000, CPU: 13.9% memory: 18.8%, load: 4.7, are in normal state, the number of connections increases, the load will increase exponentially number level. +In each cluster scale test basically conform to test and verify. -单机|3节点|10节点|100节点 +stand-alone|3 nodes|10 nodes|100 nodes :---:|:---:|:---:|:---: 9000|27000|90000|910000 -## 测试结论 -Nacos性能测试都是针对重点功能,通过对各规模集群进行压测,可以看到各个集群的接口容量。 -本测试供给大家作为参考,如有不足或偏差,请指正! -如果对性能有其他需求,可以给我们提issue。 +## Test results +Nacos performance test is aimed at a key function, through the study of the pressure measurement of the cluster size, you can see the interface of each cluster capacity. +This test provides you as reference, if there are any deficiency or deviation, please correct me! +If you have any other requirements on the performance, can you give us the issue. From eb229e91ff917f6cb0850d8f1fbce266c4990c4e Mon Sep 17 00:00:00 2001 From: Marcia Xu <48591728+Ross0101@users.noreply.github.com> Date: Sat, 6 Jul 2019 15:28:23 +0800 Subject: [PATCH 08/25] Update nacos-config-benchmark.md --- docs/zh-cn/nacos-config-benchmark.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/zh-cn/nacos-config-benchmark.md b/docs/zh-cn/nacos-config-benchmark.md index 218b8a87ff0..e126863e416 100644 --- a/docs/zh-cn/nacos-config-benchmark.md +++ b/docs/zh-cn/nacos-config-benchmark.md @@ -15,6 +15,7 @@ description: Nacos服务配置性能测试报告 ![IMAGE](https://img.alicdn.com/tfs/TB1xCfDDpzqK1RjSZFvXXcB7VXa-692-297.png) ## 测试环境 + ### 1.环境 指标|参数 @@ -51,6 +52,7 @@ Nacos版本|0.8.0 * 验证Nacos服务长连接容量能力 ## 测试数据 + ### 1. 发布配置 发布配置主要测试Nacos publishConfig接口的性能。 在各规模集群的性能表现: @@ -73,8 +75,7 @@ Nacos版本|0.8.0 :---:|:---:|:---:|:---: 15000|23013|45000|161099 -具体我们也看下3节点服务集群获取配置能力, -以下为各个并发数 (施压机台数*并发数) 时,获取配置的TPS,平均RT。 +具体我们也看下3节点服务集群获取配置能力,以下为各个并发数 (施压机台数*并发数) 时,获取配置的TPS,平均RT。 ![IMAGE](https://img.alicdn.com/tfs/TB1UjzDDr2pK1RjSZFsXXaNlXXa-691-365.png) ![IMAGE](https://img.alicdn.com/tfs/TB1kcfADwTqK1RjSZPhXXXfOFXa-691-380.png) From 299087f5c04f9d6b5c7ae3f84b6b3e5691e9b873 Mon Sep 17 00:00:00 2001 From: Marcia Xu <48591728+Ross0101@users.noreply.github.com> Date: Sat, 6 Jul 2019 15:29:29 +0800 Subject: [PATCH 09/25] Translation nacos config benchmark.html --- en-us/docs/nacos-config-benchmark.html | 123 ++++++++++++------------- 1 file changed, 61 insertions(+), 62 deletions(-) diff --git a/en-us/docs/nacos-config-benchmark.html b/en-us/docs/nacos-config-benchmark.html index 3ed74e3318c..fc02f2b0527 100644 --- a/en-us/docs/nacos-config-benchmark.html +++ b/en-us/docs/nacos-config-benchmark.html @@ -4,49 +4,49 @@ - - + + -Nacos服务配置性能测试报告
-测试目的
-主要让大家了解Nacos的性能负载和容量,协助我们更好的管理Nacos性能质量,帮助用户更快的运用评估Nacos系统负荷。
-测试工具
-我们使用自研的PAS性能评估服务平台进行压测,其原理是基于利用JMeter引擎,使用PAS自动生成的JMeter脚本,进行智能压测。
+Nacos service configuration performance test report
+Test purposes
+Let everybody understand the Nacos main performance load and capacity, to help us better manage Nacos performance quality, help users use of assessment Nacos system load faster.
+Test tools
+We use the research of PAS performance evaluation service platform for pressure measurement, the principle is based on the use of JMeter engine, the use of PAS to automatically generate the JMeter scripts, intelligent pressure measurement.
-测试环境
-1.环境
+Test environment
+1.environment
指标 | -参数 | +indicators | +parameter |
---|---|---|---|
机器 | -CPU 8核,内存16G | +machine | +CPU 8 nuclear, 16G memory |
集群规模 | -单机,3节点,10节点,100节点 | +cluster size | +stand-alone, 3 nodes, 10 nodes, 100 nodes |
Nacos版本 | +Nacos version | 0.8.0 | |
数据库 | +database | 32C128G |
2.设置启动参数
+2.Set the launch parameters
/opt/taobao/java/bin/java -server -Xms4g -Xmx4g -Xmn2g
-XX:MetaspaceSize=128m
-XX:MaxMetaspaceSize=320m
@@ -63,25 +63,25 @@ 2.设置启动参数
-XX:-UseLargePages -jar /home/admin/nacos/target/nacos-server.jar
--spring.config.location=classpath:/,classpath:/config/,file:./,file:./config/,file:/home/admin/nacos/conf/
-测试场景
-以下测试场景都是服务配置重要接口:
+Test scenarios
+The following test scenarios are service discovery interface:
-
-
测试数据
-1. 发布配置
-发布配置主要测试Nacos publishConfig接口的性能。
-在各规模集群的性能表现:
Test data
+1. Release configuration
+The performance of the main test launch configuration Nacos publishConfig interface.
+In the performance of each scale clusters:
单机 | -3节点 | -10节点 | -100节点 | +stand-alone | +3 nodes | +10 nodes | +100 nodes |
---|
具体我们看下3节点服务集群发布配置能力。
-以下为各个并发数 (施压机台数*并发数) 时,发布配置的TPS,平均RT。
+
We look at three nodes specific services cluster configuration ability.
+The following for each concurrency (press the machine number * concurrency), the configuration of the TPS, the average RT.
2. 获取配置
-获取配置对Nacos getConfig接口进行测试。
-实测在各个规模集群的性能表现:
2. Access configuration
+Access to configuration for Nacos getConfig interface for testing.
+The measured performance in each cluster size:
单机 | -3节点 | -10节点 | -100节点 | +stand-alone | +3 nodes | +10 nodes | +100 nodes |
---|
具体我们也看下3节点服务集群获取配置能力,
-以下为各个并发数 (施压机台数*并发数) 时,获取配置的TPS,平均RT。
+
We also look at the three nodes specific services cluster acquire configuration, the following for each concurrency (pressure machine is used for * concurrency), access to configuration of TPS, the average RT.
-3. 监听配置
-执行Nacos addListeners的接口的性能, 监听配置主要采用增加多个配置监听,并多次发布配置的方法,统计发布时间与监听接收到配置时间间隔。
-我们选取了几个点,列举了发布与监听时间差,在100ms内基本都能监听到配置的更改。
3. Listening configuration
+Perform Nacos addListeners the performance of the interface to monitor configuration mainly adopts increase more configuration monitoring, and issued several configuration method, statistics released time and listening to receive configuration time interval.
+We pick a few points, and lists the publish and listening time, the basic within 100 ms can listen to the configuration changes.
次数 | -发布与监听时间差(ms) | +times | +publish and listening time (ms) |
---|
4. 长连接容量测试
-Nacos监听配置与客户端建立长连接,长连接会消耗服务内存,从而集群load增高。建立长连接容量的能力,主要考查配置监听的瓶颈。
-测试方法逐渐增加集群的连接,单机连接达到9000时,CPU: 13.9% 内存:18.8%,load:4.7,都处于正常状态,连接数量增加后,load会成倍数级增加。
-在各规模集群测试基本上符合验证。
4. Long connection capacity test
+Nacos listener configuration with the client to establish long connection, long service connection consumes memory, thereby cluster increased load.Build up capability of the capacity of long connection, mainly examines configuration monitor bottlenecks.
+Cluster connectivity test methods are increasing stand-alone connection to reach 9000, CPU: 13.9% memory: 18.8%, load: 4.7, are in normal state, the number of connections increases, the load will increase exponentially number level.
+In each cluster scale test basically conform to test and verify.
单机 | -3节点 | -10节点 | -100节点 | +stand-alone | +3 nodes | +10 nodes | +100 nodes |
---|
测试结论
-Nacos性能测试都是针对重点功能,通过对各规模集群进行压测,可以看到各个集群的接口容量。
-本测试供给大家作为参考,如有不足或偏差,请指正!
-如果对性能有其他需求,可以给我们提issue。
Test results
+Nacos performance test is aimed at a key function, through the study of the pressure measurement of the cluster size, you can see the interface of each cluster capacity.
+This test provides you as reference, if there are any deficiency or deviation, please correct me!
+If you have any other requirements on the performance, can you give us the issue.
测试结论
- \ No newline at end of file + From c834ef3252d6677d51846bf8ca50097548e98ff7 Mon Sep 17 00:00:00 2001 From: Marcia Xu <48591728+Ross0101@users.noreply.github.com> Date: Sat, 6 Jul 2019 15:30:11 +0800 Subject: [PATCH 10/25] Translation nacos config benchmark.json --- en-us/docs/nacos-config-benchmark.json | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/en-us/docs/nacos-config-benchmark.json b/en-us/docs/nacos-config-benchmark.json index 7b77a3c1e4a..d2ce023ef9a 100644 --- a/en-us/docs/nacos-config-benchmark.json +++ b/en-us/docs/nacos-config-benchmark.json @@ -1,6 +1,10 @@ { "filename": "nacos-config-benchmark.md", - "__html": "Nacos服务配置性能测试报告
\n测试目的
\n主要让大家了解Nacos的性能负载和容量,协助我们更好的管理Nacos性能质量,帮助用户更快的运用评估Nacos系统负荷。
\n测试工具
\n我们使用自研的PAS性能评估服务平台进行压测,其原理是基于利用JMeter引擎,使用PAS自动生成的JMeter脚本,进行智能压测。
\n\n测试环境
\n1.环境
\n指标 | \n参数 | \n
---|---|
机器 | \nCPU 8核,内存16G | \n
集群规模 | \n单机,3节点,10节点,100节点 | \n
Nacos版本 | \n0.8.0 | \n
数据库 | \n32C128G | \n
2.设置启动参数
\n/opt/taobao/java/bin/java -server -Xms4g -Xmx4g -Xmn2g \n-XX:MetaspaceSize=128m \n-XX:MaxMetaspaceSize=320m \n-Xdebug \n-Xrunjdwp:transport=dt_socket,address=9555,server=y,suspend=n \n-XX:+UseConcMarkSweepGC \n-XX:+UseCMSCompactAtFullCollection \n-XX:CMSInitiatingOccupancyFraction=70 \n-XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 \n-XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 \n-XX:-UseParNewGC -verbose:gc -Xloggc:/home/admin/nacos/logs/nacos_gc.log \n-XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime \n-XX:+PrintAdaptiveSizePolicy -Dnacos.home=/home/admin/nacos -XX:-OmitStackTraceInFastThrow \n-XX:-UseLargePages -jar /home/admin/nacos/target/nacos-server.jar \n--spring.config.location=classpath:/,classpath:/config/,file:./,file:./config/,file:/home/admin/nacos/conf/\n
\n测试场景
\n以下测试场景都是服务配置重要接口:
\n- \n
测试数据
\n1. 发布配置
\n发布配置主要测试Nacos publishConfig接口的性能。
\n在各规模集群的性能表现:
单机 | \n3节点 | \n10节点 | \n100节点 | \n
---|---|---|---|
1400 | \n4214 | \n6863 | \n8626 | \n
具体我们看下3节点服务集群发布配置能力。
\n以下为各个并发数 (施压机台数*并发数) 时,发布配置的TPS,平均RT。\n\n
2. 获取配置
\n获取配置对Nacos getConfig接口进行测试。
\n实测在各个规模集群的性能表现:
单机 | \n3节点 | \n10节点 | \n100节点 | \n
---|---|---|---|
15000 | \n23013 | \n45000 | \n161099 | \n
具体我们也看下3节点服务集群获取配置能力,
\n以下为各个并发数 (施压机台数*并发数) 时,获取配置的TPS,平均RT。\n\n
3. 监听配置
\n执行Nacos addListeners的接口的性能, 监听配置主要采用增加多个配置监听,并多次发布配置的方法,统计发布时间与监听接收到配置时间间隔。
\n我们选取了几个点,列举了发布与监听时间差,在100ms内基本都能监听到配置的更改。
次数 | \n发布与监听时间差(ms) | \n
---|---|
1 | \n63 | \n
2 | \n53 | \n
3 | \n84 | \n
4 | \n73 | \n
5 | \n46 | \n
6 | \n35 | \n
7 | \n73 | \n
8 | \n183 | \n
9 | \n104 | \n
4. 长连接容量测试
\nNacos监听配置与客户端建立长连接,长连接会消耗服务内存,从而集群load增高。建立长连接容量的能力,主要考查配置监听的瓶颈。
\n测试方法逐渐增加集群的连接,单机连接达到9000时,CPU: 13.9% 内存:18.8%,load:4.7,都处于正常状态,连接数量增加后,load会成倍数级增加。
\n在各规模集群测试基本上符合验证。
单机 | \n3节点 | \n10节点 | \n100节点 | \n
---|---|---|---|
9000 | \n27000 | \n90000 | \n910000 | \n
测试结论
\nNacos性能测试都是针对重点功能,通过对各规模集群进行压测,可以看到各个集群的接口容量。
\n本测试供给大家作为参考,如有不足或偏差,请指正!
\n如果对性能有其他需求,可以给我们提issue。
Nacos service configuration performance test report
\nTest purposes
\nLet everybody understand the Nacos main performance load and capacity, to help us better manage Nacos performance quality, help users use of assessment Nacos system load faster.
\nTest tools
\nWe use the research of PAS performance evaluation service platform for pressure measurement, the principle is based on the use of JMeter engine, the use of PAS to automatically generate the JMeter scripts, intelligent pressure measurement.
\n\nTest environment
\n1.environment
\nindicators | \nparameter | \n
---|---|
machine | \nCPU 8 nuclear, 16G memory | \n
cluster size | \nstand-alone, 3 nodes, 10 nodes, 100 nodes | \n
Nacos version | \n0.8.0 | \n
database | \n32C128G | \n
2.Set the launch parameters
\n/opt/taobao/java/bin/java -server -Xms4g -Xmx4g -Xmn2g \n-XX:MetaspaceSize=128m \n-XX:MaxMetaspaceSize=320m \n-Xdebug \n-Xrunjdwp:transport=dt_socket,address=9555,server=y,suspend=n \n-XX:+UseConcMarkSweepGC \n-XX:+UseCMSCompactAtFullCollection \n-XX:CMSInitiatingOccupancyFraction=70 \n-XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 \n-XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 \n-XX:-UseParNewGC -verbose:gc -Xloggc:/home/admin/nacos/logs/nacos_gc.log \n-XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime \n-XX:+PrintAdaptiveSizePolicy -Dnacos.home=/home/admin/nacos -XX:-OmitStackTraceInFastThrow \n-XX:-UseLargePages -jar /home/admin/nacos/target/nacos-server.jar \n--spring.config.location=classpath:/,classpath:/config/,file:./,file:./config/,file:/home/admin/nacos/conf/\n
\nTest scenarios
\nThe following test scenarios are service discovery interface:
\n- \n
Test data
\n1. Release configuration
\nThe performance of the main test launch configuration Nacos publishConfig interface.
\nIn the performance of each scale clusters:
stand-alone | \n3 nodes | \n10 nodes | \n100 nodes | \n
---|---|---|---|
1400 | \n4214 | \n6863 | \n8626 | \n
We look at three nodes specific services cluster configuration ability.
\nThe following for each concurrency (press the machine number * concurrency), the configuration of the TPS, the average RT.\n\n
2. Access configuration
\nAccess to configuration for Nacos getConfig interface for testing.
\nThe measured performance in each cluster size:
stand-alone | \n3 nodes | \n10 nodes | \n100 nodes | \n
---|---|---|---|
15000 | \n23013 | \n45000 | \n161099 | \n
We also look at the three nodes specific services cluster acquire configuration, the following for each concurrency (pressure machine is used for * concurrency), access to configuration of TPS, the average RT.\n\n
\n3. Listening configuration
\nPerform Nacos addListeners the performance of the interface to monitor configuration mainly adopts increase more configuration monitoring, and issued several configuration method, statistics released time and listening to receive configuration time interval.
\nWe pick a few points, and lists the publish and listening time, the basic within 100 ms can listen to the configuration changes.
times | \npublish and listening time (ms) | \n
---|---|
1 | \n63 | \n
2 | \n53 | \n
3 | \n84 | \n
4 | \n73 | \n
5 | \n46 | \n
6 | \n35 | \n
7 | \n73 | \n
8 | \n183 | \n
9 | \n104 | \n
4. Long connection capacity test
\nNacos listener configuration with the client to establish long connection, long service connection consumes memory, thereby cluster increased load.Build up capability of the capacity of long connection, mainly examines configuration monitor bottlenecks.
\nCluster connectivity test methods are increasing stand-alone connection to reach 9000, CPU: 13.9% memory: 18.8%, load: 4.7, are in normal state, the number of connections increases, the load will increase exponentially number level.
\nIn each cluster scale test basically conform to test and verify.
stand-alone | \n3 nodes | \n10 nodes | \n100 nodes | \n
---|---|---|---|
9000 | \n27000 | \n90000 | \n910000 | \n
Test results
\nNacos performance test is aimed at a key function, through the study of the pressure measurement of the cluster size, you can see the interface of each cluster capacity.
\nThis test provides you as reference, if there are any deficiency or deviation, please correct me!
\nIf you have any other requirements on the performance, can you give us the issue.
2. 获取配置
-具体我们也看下3节点服务集群获取配置能力,
-以下为各个并发数 (施压机台数*并发数) 时,获取配置的TPS,平均RT。
+
具体我们也看下3节点服务集群获取配置能力,以下为各个并发数 (施压机台数*并发数) 时,获取配置的TPS,平均RT。