当前位置: 首页 > news >正文

长治网站seowordpress侧边栏主题

长治网站seo,wordpress侧边栏主题,建筑网片价格,国内网站在国外访问很慢前情回顾#xff1a; 《Spring Cloud Alibaba基础教程#xff1a;使用Nacos实现服务注册与发现》《Spring Cloud Alibaba基础教程#xff1a;支持的几种服务消费方式》《Spring Cloud Alibaba基础教程#xff1a;使用Nacos作为配置中心》《Spring Cloud Alibaba基础教程 《Spring Cloud Alibaba基础教程使用Nacos实现服务注册与发现》《Spring Cloud Alibaba基础教程支持的几种服务消费方式》《Spring Cloud Alibaba基础教程使用Nacos作为配置中心》《Spring Cloud Alibaba基础教程Nacos配置的加载规则详解》《Spring Cloud Alibaba基础教程Nacos配置的多环境管理》《Spring Cloud Alibaba基础教程Nacos配置的多文件加载与共享配置》《Spring Cloud Alibaba基础教程Nacos的数据持久化》 继续说说生产环境的Nacos搭建通过上一篇《Spring Cloud Alibaba基础教程Nacos的数据持久化》的介绍我们已经知道Nacos对配置信息的存储原理在集群搭建的时候必须要使用集中化存储比如MySQL存储。下面顺着上一篇的内容继续下一去。通过本文我们将完成Nacos生产环境的搭建。 集群搭建 根据官方文档的介绍Nacos的集群架构大致如下图所示省略了集中化存储信息的MySQL 下面我们就来一步步的介绍我们每一步的搭建细节。 MySQL数据源配置 对于数据源的修改在上一篇《Nacos的数据持久》中已经说明缘由如果还不了解的话可以先读一下这篇再回来看这里。 在进行集群配置之前先完成对MySQL数据源的初始化和配置。主要分以下两步 第一步初始化MySQL数据库数据库初始化文件nacos-mysql.sql该文件可以在Nacos程序包下的conf目录下获得。第二步修改conf/application.properties文件增加支持MySQL数据源配置添加目前只支持mysql数据源的url、用户名和密码。配置样例如下 spring.datasource.platformmysqldb.num1db.url.0jdbc:mysql://localhost:3306/nacos?characterEncodingutf8connectTimeout1000socketTimeout3000autoReconnecttruedb.userrootdb.password更多介绍与思考可见查看上一篇《Nacos的数据持久化》。 集群配置 在Nacos的conf目录下有一个cluster.conf.example可以直接把example扩展名去掉来使用也可以单独创建一个cluster.conf文件然后打开将后续要部署的Nacos实例地址配置在这里。 本文以在本地不同端点启动3个Nacos服务端为例可以如下配置 127.0.0.1:8841127.0.0.1:8842127.0.0.1:8843注意这里的例子仅用于本地学习测试使用实际生产环境必须部署在不同的节点上才能起到高可用的效果。另外Nacos的集群需要3个或3个以上的节点并且确保这三个节点之间是可以互相访问的。 启动实例 在完成了上面的配置之后我们就可以开始在各个节点上启动Nacos实例以组建Nacos集群来使用了。 由于本文中我们测试学习采用了本地启动多实例的情况与真正生产部署会有一些差异所以下面分两种情况说一下如何启动各个Nacos实例。 本地测试 本文中在集群配置的时候我们设定了3个Nacos的实例都在本地只是以不同的端口区分所以我们在启动Nacos的时候需要修改不同的端口号。 下面介绍一种方法来方便地启动Nacos的三个本地实例我们可以将bin目录下的startup.sh脚本复制三份分别用来启动三个不同端口的Nacos实例为了可以方便区分不同实例的启动脚本我们可以把端口号加入到脚本的命名中比如 startup-8841.shstartup-8842.shstartup-8843.sh 然后分别修改这三个脚本中的参数具体如下图的红色部分端口号根据上面脚本命名分配 这里我们通过-Dserver.port的方式在启动命令中为Nacos指定具体的端口号以实现在本机上启动三个不同的Nacos实例来组成集群。 修改完3个脚本配置之后分别执行下面的命令就可以在本地启动Nacos集群了 sh startup-8841.shsh startup-8842.shsh startup-8843.sh生产环境 在实际生产环境部署的时候由于每个实例分布在不同的节点上我们可以直接使用默认的启动脚本除非要调整一些JVM参数等才需要修改。只需要在各个节点的Nacos的bin目录下执行sh startup.sh命令即可。 Proxy配置 在Nacos的集群启动完毕之后根据架构图所示我们还需要提供一个统一的入口给我们用来维护以及给Spring Cloud应用访问。简单地说就是我们需要为上面启动的的三个Nacos实例做一个可以为它们实现负载均衡的访问点。这个实现的方式非常多这里就举个用Nginx来实现的简单例子吧。 在Nginx配置文件的http段中我们可以加入下面的配置内容 这样当我们访问http://localhost:8080/nacos/的时候就会被负载均衡的代理到之前我们启动的三个Nacos实例上了。这里我们没有配置upstream的具体策略默认会使用线性轮训的方式如果有需要也可以配置上更为复杂的分发策略。这部分是Nginx的使用内容这里就不作具体介绍了。 这里提一下我在尝试搭建时候碰到的一个问题如果您也遇到了希望下面的说明可以帮您解决问题。 错误信息如下 2019-02-20 16:20:53,216 INFO The host [nacos_server] is not valid Note: further occurrences of request parsing errors will be logged at DEBUG level.java.lang.IllegalArgumentException: The character [_] is never valid in a domain name. at org.apache.tomcat.util.http.parser.HttpParser$DomainParseState.next(HttpParser.java:926) at org.apache.tomcat.util.http.parser.HttpParser.readHostDomainName(HttpParser.java:822) at org.apache.tomcat.util.http.parser.Host.parse(Host.java:71) at org.apache.tomcat.util.http.parser.Host.parse(Host.java:45) at org.apache.coyote.AbstractProcessor.parseHost(AbstractProcessor.java:288) at org.apache.coyote.http11.Http11Processor.prepareRequest(Http11Processor.java:809) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:384) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:791) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1417) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748)主要原因是一开始在配置upstream的时候用了nacos_server作为名称而在Nacos使用的Tomcat版本中不支持_符号出现在域名位置所以上面截图给出的upstream的名称是nacosserver去掉了_符号。 到这里Nacos的集群搭建就完成了我们可以通过Nginx配置的代理地址http://localhost:8080/nacos/来访问Nacos在Spring Cloud应用中也可以用这个地址来作为注册中心和配置中心的访问地址来配置。读者可以使用文末的代码示例来修改原来的Nacos地址来启动看是否可以获取配置信息来验证集群的搭建是否成功。也可以故意的关闭某个实例来验证Nacos集群是否还能正常服务。 深入思考 在Nacos官方文档的指引下Nacos的集群搭建总体上还是非常顺畅的没有什么太大的难度。但是值得思考的一个问题跟在上一篇中讲数据持久化的思考类似作为一个注册中心和配置中心Nacos的架构是否显得太过于臃肿除了Nacos自身之外还需要依赖更多的中间件来完成整套生产环境的搭建相较于其他的可以用于服务发现与配置的中间件来说就不那么有优势了。尤其对于小团队来说这样的复杂度与成本投入也是在选型的时候需要去考虑的。 代码示例 本文介绍内容的客户端代码示例读者可以通过查看下面仓库中的alibaba-nacos-config-client项目 Githubhttps://github.com/dyc87112/SpringCloud-Learning/Giteehttps://gitee.com/didispace/SpringCloud-Learning/ 如果您对这些感兴趣欢迎star、follow、收藏、转发给予支持 以下专题教程也许您会有兴趣 Spring Boot基础教程【新版】Spring Cloud从入门到精通
http://www.pierceye.com/news/905253/

相关文章:

  • iis 网站访问权限毕设做网站的过程
  • 俱乐部网站模板有什么外贸网站
  • 补习吧 一家专门做家教的网站wordpress繁体字插件
  • 北京西站附近景点网络运营工作内容
  • 网站开发文档模板flask网站开发源码
  • 东莞清洁服务网站建设wordpress收费主题
  • 微网站如何做门户网站建设成都
  • 厦门网络推广建网站前端做图表的网站
  • 河南郑州网站设计公司手机自助建网站
  • 做网站的公司主要做shm有域名了网站怎么做
  • 竭诚网络网站建设价格贺兰网站建设
  • 部门网站管理建设工作汇报wordpress一键生成app
  • 帝国视频网站模板做网站的环境配置
  • 龙采科技做网站多少钱域名如何申请
  • 中国银行全球门户网站wordpress 分类下排序
  • 网站费用怎么做帐张北网站建设
  • 郑州专业网站制作泉州网络推广专员
  • 此网站可能有优化大师班级
  • 用html表格做的网站钦州建站哪家好
  • 做任务可以给钱的网站ps怎么做电商网站
  • 建设单位网站的重要性设计官网需要留言吗
  • 网站推广关键词排名优化做网站虚拟主机和云服务器吗
  • seo如何推广网站深圳网站的做网站公司
  • 架设网站是自己架设服务器还是租服务器佛山网站排名推广
  • 西安做网站哪家最便宜win系统的wordpress
  • 饲料网站源码3号台风最新消息
  • 天津 公司网站建设优化网站内容的方法
  • 网站 例能加速浏览器的加速器
  • 黄埔营销型网站建设山东诚铭建设机械有限公司网站
  • 东莞网站建设dgjcwlwordpress添加活动