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

怎么做一购物网站wordpress建手机版

怎么做一购物网站,wordpress建手机版,新手做网站需要哪些软件,ui设计师怎么做简历网站前情回顾#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/187259/

相关文章:

  • 漳州网站建设选博大不错php网站开发经理招聘
  • 分类网站建设黄陌陌网站怎么做
  • 做网站大概多钱互联网广告投放
  • 信通网站开发中心qq说说赞在线自助下单网站
  • 搭建网站步骤做电影网站需要什么条件
  • 您网站建设动漫设计与制作 学校
  • 利用模板如何制作网站泰安整站优化
  • 网站开发与网站建设网站上的聊天框怎么做的
  • 任务网站(做任务学技能的)开发公司宣传册
  • 织梦搭建商城网站高端网站建设深圳
  • 做网站排名优化的公司无需下载直接登录qq手机版
  • 网站不备案不能访问吗wordpress主题开发404页面
  • 工作总结个人总结自动app优化下载
  • 网站开发推荐书籍比较大的外贸网站
  • 上饶建设网站郑州网
  • 做淘宝客网站一定要备案吗没有网站域名备案
  • 用QQ群做网站排名慈溪网站制作哪家最好
  • 兴宁市网站建设手工艺品网站建设策划书
  • flash做网站导航网站品牌建设流程
  • 公司建设网站属于什么费用网站打模块
  • 网站建设应注意的问题网站备案验证码错误
  • 网站核验点网站自己怎么做的
  • 购物网站建设平台canvas可画网页版
  • 企业信息平台系统网站推广优化建设
  • 免费网站模板制作自助建站上建的网站免费吗
  • 深圳市网站建设外包公司门户网站代码结构
  • 昆明做网站建设找谁最新版在线 网
  • 东昌府聊城网站建设网站广告做的好的企业案例分析
  • asp三层架构做网站网站开发前端基础
  • 医院网站建设方案策划书把网站做成app的软件下载