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

自己做的网站打开很慢网站建设尺寸大小

自己做的网站打开很慢,网站建设尺寸大小,山西网站建站系统哪家好,百度竞价电话前些天发现了一个巨牛的人工智能学习网站#xff0c;通俗易懂#xff0c;风趣幽默#xff0c;忍不住分享一下给大家。点击跳转到网站。 简介 Elasticsearch 是一个用于实时分布式搜索和数据分析的平台。它因易用性、强大功能和可扩展性而备受欢迎。 Elasticsearch 支持 R…前些天发现了一个巨牛的人工智能学习网站通俗易懂风趣幽默忍不住分享一下给大家。点击跳转到网站。 简介 Elasticsearch 是一个用于实时分布式搜索和数据分析的平台。它因易用性、强大功能和可扩展性而备受欢迎。 Elasticsearch 支持 RESTful 操作。这意味着您可以使用 HTTP 方法GET、POST、PUT、DELETE 等与 HTTP URI/collection/entry结合使用来操作您的数据。直观的 RESTful 方法既方便开发者又用户友好这也是 Elasticsearch 受欢迎的原因之一。 Elasticsearch 是一款免费且开源的软件由 Elastic 公司提供支持。这种组合使其适用于个人测试到企业集成等各种场景。 本文将介绍 Elasticsearch并向您展示如何安装、配置、保护和开始使用它。 先决条件 在按照本教程操作之前您需要 通过按照《使用 Ubuntu 16.04 进行初始服务器设置》设置好的 Ubuntu 16.04 Droplet包括创建一个 sudo 非根用户。 安装了 Oracle JDK 8您可以按照这篇 Java 安装文章中的“安装 Oracle JDK”部分进行操作。 除非另有说明本教程中需要 root 权限的所有命令都应该以具有 sudo 权限的非根用户身份运行。 步骤 1 — 下载并安装 Elasticsearch Elasticsearch 可以直接从 elastic.co 以 zip、tar.gz、deb 或 rpm 包的形式下载。对于 Ubuntu最好使用 debDebian包它会安装运行 Elasticsearch 所需的一切。 首先更新您的软件包索引。 sudo apt-get update下载最新的 Elasticsearch 版本本文撰写时为 2.3.1。 wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/deb/elasticsearch/2.3.1/elasticsearch-2.3.1.deb然后按照通常的 Ubuntu 方法使用 dpkg 进行安装。 sudo dpkg -i elasticsearch-2.3.1.deb这将导致 Elasticsearch 安装在 /usr/share/elasticsearch/其配置文件放置在 /etc/elasticsearch并将其 init 脚本添加到 /etc/init.d/elasticsearch。 为了确保 Elasticsearch 随服务器自动启动和停止将其 init 脚本添加到默认运行级别。 sudo systemctl enable elasticsearch.service在首次启动 Elasticsearch 之前请查看下一节关于推荐的最小配置。 步骤 2 — 配置 Elasticsearch 现在 Elasticsearch 及其 Java 依赖已安装是时候配置 Elasticsearch 了。Elasticsearch 配置文件位于 /etc/elasticsearch 目录中。有两个文件 elasticsearch.yml 配置 Elasticsearch 服务器设置。这是存储所有选项除了日志选项的地方这也是我们主要关注的文件。 logging.yml 提供日志配置。一开始您不必编辑此文件。您可以保留所有默认的日志选项。您可以在 /var/log/elasticsearch 中找到生成的日志。 在任何 Elasticsearch 服务器上自定义的第一个变量是 elasticsearch.yml 中的 node.name 和 cluster.name。正如它们的名称所示node.name 指定服务器节点的名称以及后者所关联的集群。 如果您不自定义这些变量node.name 将根据 Droplet 主机名自动分配。cluster.name 将自动设置为默认集群的名称。 cluster.name 值被 Elasticsearch 的自动发现功能用于自动发现和关联 Elasticsearch 节点到一个集群。因此如果您不更改默认值您可能会在集群中找到不需要的节点这些节点在同一网络上被发现。 开始使用 nano 或您喜欢的文本编辑器编辑主要的 elasticsearch.yml 配置文件。 sudo nano /etc/elasticsearch/elasticsearch.yml删除 cluster.name 和 node.name 行开头的 # 字符以取消注释然后更新它们的值。您在 /etc/elasticsearch/elasticsearch.yml 文件中的第一个配置更改应该如下所示 . . . cluster.name: mycluster1 node.name: My First Node . . .这是您可以使用 Elasticsearch 的最小设置。但是建议继续阅读配置部分以更全面地了解和微调 Elasticsearch。 Elasticsearch 的一个特别重要的设置是服务器的角色即主服务器或从服务器。主服务器 负责集群的健康和稳定性。在具有大量集群节点的大型部署中建议有多个专用主服务器。通常专用主服务器不会存储数据或创建索引。因此不应该有被过载的机会从而危及集群的健康。 从服务器 用作可以加载数据任务的工作节点。即使从节点过载只要有其他节点可以承担额外负载集群的健康就不会受到严重影响。 确定服务器角色的设置称为 node.master。默认情况下节点是主节点。如果您只有一个 Elasticsearch 节点应该将此选项保留为默认的 true 值因为至少需要一个主节点。或者如果希望将节点配置为从节点请将变量 node.master 分配为 false 值如下所示 . . . node.master: false . . .另一个重要的配置选项是 node.data它确定节点是否存储数据。在大多数情况下此选项应该保持其默认值true但有两种情况下您可能希望不在节点上存储数据。一种情况是当节点是之前提到的专用主节点时。另一种情况是当节点仅用于从其他节点获取数据和聚合结果时。在后一种情况下节点将充当 搜索负载均衡器。 同样如果您只有一个 Elasticsearch 节点您不应更改此值。否则要禁用本地存储数据请将 node.data 指定为 false如下所示 . . . node.data: false . . .在具有许多节点的较大 Elasticsearch 部署中另外两个重要选项是 index.number_of_shards 和 index.number_of_replicas。前者确定索引将被分割成多少片或 分片。后者定义将分布在集群中的副本数量。拥有更多分片可以提高索引性能而拥有更多副本可以加快搜索速度。 默认情况下分片数为 5副本数为 1。假设您仍在单个节点上探索和测试 Elasticsearch您可以从一个分片和零副本开始。因此它们的值应该设置如下 . . . index.number_of_shards: 1 index.number_of_replicas: 0 . . .您可能有兴趣更改的最后一个设置是 path.data它确定数据存储的路径。默认路径是 /var/lib/elasticsearch。在生产环境中建议您为存储 Elasticsearch 数据使用专用分区和挂载点。在最佳情况下这个专用分区将是一个单独的存储介质它将提供更好的性能和数据隔离。您可以通过如下方式指定不同的 path.data 路径 . . . path.data: /media/different_media . . .一旦您做出所有更改请保存并退出文件。现在您可以首次启动 Elasticsearch。 sudo systemctl start elasticsearch在尝试使用它之前请给 Elasticsearch 一些时间完全启动。否则您可能会收到关于无法连接的错误。 第三步 —— 安全配置 Elasticsearch 默认情况下Elasticsearch 没有内置安全性可以被可以访问 HTTP API 的任何人控制。这并不总是一个安全风险因为 Elasticsearch 只监听回环接口即 127.0.0.1只能在本地访问。因此不可能进行公共访问只要所有服务器用户都是受信任的或者这是一个专用的 Elasticsearch 服务器你的 Elasticsearch 就足够安全。 但是如果你希望加强安全性首先要做的是启用身份验证。身份验证由商业版的 Shield 插件提供。不幸的是这个插件不是免费的但你可以使用免费的 30 天试用来测试它。它的官方页面有很好的安装和配置说明。你可能需要额外了解的唯一一件事是 Elasticsearch 插件安装管理器的路径是 /usr/share/elasticsearch/bin/plugin。 如果你不想使用商业插件但仍然需要允许远程访问 HTTP API你至少可以通过 Ubuntu 的默认防火墙 UFWUncomplicated Firewall限制网络暴露。默认情况下UFW 已安装但未启用。如果你决定使用它请按照以下步骤操作 首先创建规则以允许任何所需的服务。你至少需要允许 SSH以便可以登录服务器。要允许 SSH 的全球访问可以将端口 22 加入白名单。 sudo ufw allow 22然后允许对受信任的远程主机例如 TRUSTED_IP的默认 Elasticsearch HTTP API 端口TCP 9200的访问如下所示 sudo ufw allow from TRUSTED_IP to any port 9200之后使用以下命令启用 UFW sudo ufw enable最后使用以下命令检查 UFW 的状态 sudo ufw status如果你已经正确指定了规则输出应该如下所示 [secondary_label Output of java -version] Status: activeTo Action From -- ------ ---- 9200 ALLOW TRUSTED_IP 22 ALLOW Anywhere 22 (v6) ALLOW Anywhere (v6)确认 UFW 已启用并保护 Elasticsearch 端口 9200 后你可以允许 Elasticsearch 监听外部连接。要做到这一点再次打开 elasticsearch.yml 配置文件。 sudo nano /etc/elasticsearch/elasticsearch.yml找到包含 network.bind_host 的行通过删除行首的 # 字符来取消注释并将值更改为 0.0.0.0使其如下所示 . . . network.host: 0.0.0.0 . . .我们指定了 0.0.0.0以便 Elasticsearch 监听所有接口和绑定的 IP。如果你希望它只监听特定接口可以在 0.0.0.0 的位置指定其 IP。 要使上述设置生效使用以下命令重新启动 Elasticsearch sudo systemctl restart elasticsearch之后尝试从受信任的主机连接到 Elasticsearch。如果无法连接请确保 UFW 正常工作并且已正确指定了 network.host 变量。 第四步 —— 测试 Elasticsearch 到目前为止Elasticsearch 应该在端口 9200 上运行。你可以使用 curl这个命令行客户端 URL 传输工具和一个简单的 GET 请求来测试它。 curl -X GET http://localhost:9200你应该会看到以下响应 [secondary_label Output of curl] {name : My First Node,cluster_name : mycluster1,version : {number : 2.3.1,build_hash : bd980929010aef404e7cb0843e61d0665269fc39,build_timestamp : 2016-04-04T12:25:05Z,build_snapshot : false,lucene_version : 5.5.0},tagline : You Know, for Search }如果你看到类似上面的响应说明 Elasticsearch 正常工作。如果没有请确保你已正确遵循安装说明并且已允许 Elasticsearch 充分启动。 要对 Elasticsearch 进行更彻底的检查执行以下命令 curl -XGET http://localhost:9200/_nodes?pretty在上述命令的输出中你可以看到并验证节点、集群、应用程序路径、模块等的所有当前设置。 第五步 — 使用 Elasticsearch 要开始使用 Elasticsearch让我们首先添加一些数据。如前所述Elasticsearch 使用 RESTful API响应通常的 CRUD 命令create创建、read读取、update更新和 delete删除。为了使用它我们将再次使用 curl。 您可以使用以下命令添加您的第一个条目 curl -X POST http://localhost:9200/tutorial/helloworld/1 -d { message: Hello World! }您应该会看到以下响应 {_index:tutorial,_type:helloworld,_id:1,_version:1,_shards:{total:2,successful:1,failed:0},created:true}通过 curl我们向 Elasticsearch 服务器发送了一个 HTTP POST 请求。请求的 URI 是 /tutorial/helloworld/1带有几个参数 tutorial 是 Elasticsearch 中数据的索引。helloworld 是类型。1 是上述索引和类型下我们条目的 id。 您可以使用 HTTP GET 请求检索这个第一个条目。 curl -X GET http://localhost:9200/tutorial/helloworld/1结果应该如下所示 {_index:tutorial,_type:helloworld,_id:1,_version:1,found:true,_source:{ message: Hello World! }}要修改现有条目您可以使用 HTTP PUT 请求。 curl -X PUT localhost:9200/tutorial/helloworld/1?pretty -d {message: Hello People! }Elasticsearch 应该会确认成功修改如下所示 {_index : tutorial,_type : helloworld,_id : 1,_version : 2,_shards : {total : 2,successful : 1,failed : 0},created : false }在上面的示例中我们将第一个条目的 message 修改为 “Hello People!”。因此版本号已自动增加到 2。 您可能已经注意到上述请求中的额外参数 pretty。它启用了人类可读的格式这样您可以将每个数据字段写在新的一行上。当检索数据并获得更好的输出时您也可以使结果“漂亮化” curl -X GET http://localhost:9200/tutorial/helloworld/1?pretty现在响应将以更好的格式呈现 {_index : tutorial,_type : helloworld,_id : 1,_version : 2,found : true,_source : {message : Hello People!} }到目前为止我们已经向 Elasticsearch 添加了数据并进行了查询。要了解其他操作请查看 API 文档。 结论 这就是安装、配置和开始使用 Elasticsearch 有多么容易。一旦您已经足够熟悉手动查询您的下一个任务将是从您的应用程序开始使用它。
http://www.dnsts.com.cn/news/82177.html

相关文章:

  • 江宁交通建设集团网站石碣东莞网站建设
  • 盐城市城乡建设局门户网站seo推广优化外包公司
  • 西安高科鱼化建设有限公司网站网站扩展性
  • 做一个公司网站需要多少钱wordpress自建站邮箱
  • 大连网站开发公司排名公司网络宣传方案
  • 滨州做网站推广免费制作论坛网站模板免费下载
  • 做网站的优惠广告做旅游网站有前途吗
  • 厂房装修东莞网站建设电话营销系统
  • 深圳市网站首页网站建设平台价格
  • 手机套 东莞网站建设军事新闻最新消息军事新闻
  • 风景区介绍网站建设市场分析wordpress 优化加速
  • 用电脑做兼职的网站比较好如何入侵网站服务器
  • 适配移动网站旅游区网站建设
  • 河南省建设厅官方网站wordpress 即时
  • 如何建设自己的淘宝客网站注册外贸网站有哪些问题
  • 网站全屏弹出窗口高端的食品行业网站开发
  • 西安企业建站系统模板常用的网络编程技术
  • 儿童教育网站源码WordPress虚拟商城插件
  • 上海商地网站建设公司手机网站开发学习
  • 能通过淘宝网站做淘宝客吗网站建设引言
  • 杨凌做网站的公司阜阳网站开发
  • 网站改版 收录网站规划要点
  • 网站推广专家十年乐云seo购物网站的设计
  • 网站建设新手教程视频WordPress报价表
  • iis 网站绑定域名注册资金多少有什么利弊
  • 无锡网站建设的公司网店美工具体要求
  • 阿里云上怎么做网页网站贵州网站建设服务平台
  • 五屏网站建设如何建设商城网站
  • 聚化网网站唐山移动互联网开发
  • 南通建设厅网站做面包国外网站