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

自己做的网站如何加视频网站可以做视频链接

自己做的网站如何加视频,网站可以做视频链接,郑州做网站找赢博科技,嗯嗯嗯 嗯嗯嗯嗯嗯嗯哼哼哼哼哼哼这是什么歌英文的作者主页#xff1a; 正函数的个人主页 文章收录专栏#xff1a; Docker 欢迎大家点赞 #x1f44d; 收藏 ⭐ 加关注哦#xff01; etcd etcd 是 CoreOS 团队发起的一个管理配置信息和服务发现#xff08;Service Discovery#xff09;的项目#xff0c;在这一章里面 正函数的个人主页 文章收录专栏 Docker 欢迎大家点赞 收藏 ⭐ 加关注哦 etcd etcd 是 CoreOS 团队发起的一个管理配置信息和服务发现Service Discovery的项目在这一章里面我们将基于 etcd 3.x 版本介绍该项目的目标安装和使用以及实现的技术。 一、简介什么是 etcd etcd 是 CoreOS 团队于 2013 年 6 月发起的开源项目它的目标是构建一个高可用的分布式键值key-value数据库基于 Go 语言实现。我们知道在分布式系统中各种服务的配置信息的管理分享服务的发现是一个很基本同时也是很重要的问题。CoreOS 项目就希望基于 etcd 来解决这一问题。 etcd 目前在 github.com/etcd-io/etcd 进行维护。 受到 Apache ZooKeeper 项目和 doozer 项目的启发etcd 在设计的时候重点考虑了下面四个要素 简单具有定义良好、面向用户的 API (gRPC) 安全支持 HTTPS 方式的访问 快速支持并发 10 k/s 的写操作 可靠支持分布式结构基于 Raft 的一致性算法 Apache ZooKeeper 是一套知名的分布式系统中进行同步和一致性管理的工具。 doozer 是一个一致性分布式数据库。 Raft 是一套通过选举主节点来实现分布式系统一致性的算法相比于大名鼎鼎的 Paxos 算法它的过程更容易被人理解由 Stanford 大学的 Diego Ongaro 和 John Ousterhout 提出。更多细节可以参考 raftconsensus.github.io。 一般情况下用户使用 etcd 可以在多个节点上启动多个实例并添加它们为一个集群。同一个集群中的 etcd 实例将会保持彼此信息的一致性。 二、安装 etcd 基于 Go 语言实现因此用户可以从 项目主页 下载源代码自行编译也可以下载编译好的二进制文件甚至直接使用制作好的 Docker 镜像文件来体验。 注意本章节内容基于 etcd 3.4.x 版本 二进制文件方式下载 编译好的二进制文件都在 github.com/etcd-io/etcd/releases 页面用户可以选择需要的版本或通过下载工具下载。 例如使用 curl 工具下载压缩包并解压。 $ curl -L https://github.com/etcd-io/etcd/releases/download/v3.4.0/etcd-v3.4.0-linux-amd64.tar.gz -o etcd-v3.4.0-linux-amd64.tar.gz# 国内用户可以使用以下方式加快下载 $ curl -L https://download.fastgit.org/etcd-io/etcd/releases/download/v3.4.0/etcd-v3.4.0-linux-amd64.tar.gz -o etcd-v3.4.0-linux-amd64.tar.gz$ tar xzvf etcd-v3.4.0-linux-amd64.tar.gz $ cd etcd-v3.4.0-linux-amd64解压后可以看到文件包括 $ ls Documentation README-etcdctl.md README.md READMEv2-etcdctl.md etcd etcdctl其中 etcd 是服务主文件etcdctl 是提供给用户的命令客户端其他文件是支持文档。 下面将 etcd etcdctl 文件放到系统可执行目录例如 /usr/local/bin/。 $ sudo cp etcd* /usr/local/bin/默认 2379 端口处理客户端的请求2380 端口用于集群各成员间的通信。启动 etcd 显示类似如下的信息 $ etcd ... 2017-12-03 11:18:34.411579 I | embed: listening for peers on http://localhost:2380 2017-12-03 11:18:34.411938 I | embed: listening for client requests on localhost:2379此时可以使用 etcdctl 命令进行测试设置和获取键值 testkey: hello world检查 etcd 服务是否启动成功 $ ETCDCTL_API3 etcdctl member list 8e9e05c52164694d, started, default, http://localhost:2380, http://localhost:2379$ ETCDCTL_API3 etcdctl put testkey hello world OK$ etcdctl get testkey testkey hello world说明 etcd 服务已经成功启动了。 Docker 镜像方式运行 镜像名称为 quay.io/coreos/etcd可以通过下面的命令启动 etcd 服务监听到 2379 和 2380 端口。 $ docker run \ -p 2379:2379 \ -p 2380:2380 \ --mount typebind,source/tmp/etcd-data.tmp,destination/etcd-data \ --name etcd-gcr-v3.4.0 \ quay.io/coreos/etcd:v3.4.0 \ /usr/local/bin/etcd \ --name s1 \ --data-dir /etcd-data \ --listen-client-urls http://0.0.0.0:2379 \ --advertise-client-urls http://0.0.0.0:2379 \ --listen-peer-urls http://0.0.0.0:2380 \ --initial-advertise-peer-urls http://0.0.0.0:2380 \ --initial-cluster s1http://0.0.0.0:2380 \ --initial-cluster-token tkn \ --initial-cluster-state new \ --log-level info \ --logger zap \ --log-outputs stderr打开新的终端按照上一步的方法测试 etcd 是否成功启动。 macOS 中运行 $ brew install etcd$ etcd$ etcdctl member list三、etcd 集群 下面我们使用 Docker Compose 模拟启动一个 3 节点的 etcd 集群。 编辑 docker-compose.yml 文件 version: 3.6 services:node1:image: quay.io/coreos/etcd:v3.4.0volumes:- node1-data:/etcd-dataexpose:- 2379- 2380networks:cluster_net:ipv4_address: 172.16.238.100environment:- ETCDCTL_API3command:- /usr/local/bin/etcd- --data-dir/etcd-data- --name- node1- --initial-advertise-peer-urls- http://172.16.238.100:2380- --listen-peer-urls- http://0.0.0.0:2380- --advertise-client-urls- http://172.16.238.100:2379- --listen-client-urls- http://0.0.0.0:2379- --initial-cluster- node1http://172.16.238.100:2380,node2http://172.16.238.101:2380,node3http://172.16.238.102:2380- --initial-cluster-state- new- --initial-cluster-token- docker-etcdnode2:image: quay.io/coreos/etcd:v3.4.0volumes:- node2-data:/etcd-datanetworks:cluster_net:ipv4_address: 172.16.238.101environment:- ETCDCTL_API3expose:- 2379- 2380command:- /usr/local/bin/etcd- --data-dir/etcd-data- --name- node2- --initial-advertise-peer-urls- http://172.16.238.101:2380- --listen-peer-urls- http://0.0.0.0:2380- --advertise-client-urls- http://172.16.238.101:2379- --listen-client-urls- http://0.0.0.0:2379- --initial-cluster- node1http://172.16.238.100:2380,node2http://172.16.238.101:2380,node3http://172.16.238.102:2380- --initial-cluster-state- new- --initial-cluster-token- docker-etcdnode3:image: quay.io/coreos/etcd:v3.4.0volumes:- node3-data:/etcd-datanetworks:cluster_net:ipv4_address: 172.16.238.102environment:- ETCDCTL_API3expose:- 2379- 2380command:- /usr/local/bin/etcd- --data-dir/etcd-data- --name- node3- --initial-advertise-peer-urls- http://172.16.238.102:2380- --listen-peer-urls- http://0.0.0.0:2380- --advertise-client-urls- http://172.16.238.102:2379- --listen-client-urls- http://0.0.0.0:2379- --initial-cluster- node1http://172.16.238.100:2380,node2http://172.16.238.101:2380,node3http://172.16.238.102:2380- --initial-cluster-state- new- --initial-cluster-token- docker-etcdvolumes:node1-data:node2-data:node3-data:networks:cluster_net:driver: bridgeipam:driver: defaultconfig:-subnet: 172.16.238.0/24使用 docker-compose up 启动集群之后使用 docker exec 命令登录到任一节点测试 etcd 集群。 / # etcdctl member list daf3fd52e3583ff, started, node3, http://172.16.238.102:2380, http://172.16.238.102:2379 422a74f03b622fef, started, node1, http://172.16.238.100:2380, http://172.16.238.100:2379 ed635d2a2dbef43d, started, node2, http://172.16.238.101:2380, http://172.16.238.101:2379四、使用 etcdctl etcdctl 是一个命令行客户端它能提供一些简洁的命令供用户直接跟 etcd 服务打交道而无需基于 HTTP API 方式。这在某些情况下将很方便例如用户对服务进行测试或者手动修改数据库内容。我们也推荐在刚接触 etcd 时通过 etcdctl 命令来熟悉相关的操作这些操作跟 HTTP API 实际上是对应的。 etcd 项目二进制发行包中已经包含了 etcdctl 工具没有的话可以从 github.com/etcd-io/etcd/releases 下载。 etcdctl 支持如下的命令大体上分为数据库操作和非数据库操作两类后面将分别进行解释。 NAME:etcdctl - A simple command line client for etcd3.USAGE:etcdctlVERSION:3.4.0API VERSION:3.4COMMANDS:get Gets the key or a range of keysput Puts the given key into the storedel Removes the specified key or range of keys [key, range_end)txn Txn processes all the requests in one transactioncompaction Compacts the event history in etcdalarm disarm Disarms all alarmsalarm list Lists all alarmsdefrag Defragments the storage of the etcd members with given endpointsendpoint health Checks the healthiness of endpoints specified in --endpoints flagendpoint status Prints out the status of endpoints specified in --endpoints flagwatch Watches events stream on keys or prefixesversion Prints the version of etcdctllease grant Creates leaseslease revoke Revokes leaseslease timetolive Get lease informationlease keep-alive Keeps leases alive (renew)member add Adds a member into the clustermember remove Removes a member from the clustermember update Updates a member in the clustermember list Lists all members in the clustersnapshot save Stores an etcd node backend snapshot to a given filesnapshot restore Restores an etcd member snapshot to an etcd directorysnapshot status Gets backend snapshot status of a given filemake-mirror Makes a mirror at the destination etcd clustermigrate Migrates keys in a v2 store to a mvcc storelock Acquires a named lockelect Observes and participates in leader electionauth enable Enables authenticationauth disable Disables authenticationuser add Adds a new useruser delete Deletes a useruser get Gets detailed information of a useruser list Lists all usersuser passwd Changes password of useruser grant-role Grants a role to a useruser revoke-role Revokes a role from a userrole add Adds a new rolerole delete Deletes a rolerole get Gets detailed information of a rolerole list Lists all rolesrole grant-permission Grants a key to a rolerole revoke-permission Revokes a key from a rolecheck perf Check the performance of the etcd clusterhelp Help about any commandOPTIONS:--cacert verify certificates of TLS-enabled secure servers using this CA bundle--cert identify secure client using this TLS certificate file--command-timeout5s timeout for short running command (excluding dial timeout)--debug[false] enable client-side debug logging--dial-timeout2s dial timeout for client connections--endpoints[127.0.0.1:2379] gRPC endpoints--hex[false] print byte strings as hex encoded strings--insecure-skip-tls-verify[false] skip server certificate verification--insecure-transport[true] disable transport security for client connections--key identify secure client using this TLS key file--user username[:password] for authentication (prompt if password is not supplied)-w, --write-outsimple set the output format (fields, json, protobuf, simple, table)数据库操作 数据库操作围绕对键值和目录的 CRUD 符合 REST 风格的一套操作Create完整生命周期的管理。 etcd 在键的组织上采用了层次化的空间结构类似于文件系统中目录的概念用户指定的键可以为单独的名字如 testkey此时实际上放在根目录 / 下面也可以为指定目录结构如 cluster1/node2/testkey则将创建相应的目录结构。 注CRUD 即 Create, Read, Update, Delete是符合 REST 风格的一套 API 操作。 put $ etcdctl put /testdir/testkey Hello world OKget 获取指定键的值。例如 $ etcdctl put testkey hello OK $ etcdctl get testkey testkey hello支持的选项为 --sort 对结果进行排序 --consistent 将请求发给主节点保证获取内容的一致性 del 删除某个键值。例如 $ etcdctl del testkey 1非数据库操作 watch 监测一个键值的变化一旦键值发生更新就会输出最新的值。 例如用户更新 testkey 键值为 Hello world。 $ etcdctl watch testkey PUT testkey 2member 通过 list、add、update、remove 命令列出、添加、更新、删除 etcd 实例到 etcd 集群中。 例如本地启动一个 etcd 服务实例后可以用如下命令进行查看。 $ etcdctl member list 422a74f03b622fef, started, node1, http://172.16.238.100:2380, http://172.16.238.100:23作者主页 正函数的个人主页 文章收录专栏 Docker 欢迎大家点赞 收藏 ⭐ 加关注哦 如果你认为这篇文章对你有帮助请给正函数点个赞吧如果发现什么问题欢迎评论区留言
http://www.dnsts.com.cn/news/98129.html

相关文章:

  • 东营网站建设预算价格wordpress熊掌号百度自动提交
  • flash教程网站首页网站建设中图标
  • 设计师网站设计漳州专业网站建设公司
  • 注册电商平台怎么注册优化推广排名
  • 郑州公司企业网站建设c语言基础知识入门
  • 网站二级目录解析互联网平台怎么建立
  • 网站建设 域名业务 邮箱宁波网站制作哪家全面
  • 网站建设500错误代码山西教育学会网站建设
  • 网站维护方式页面设计有哪几种风格
  • 庆阳网站建设公司杭州电子商务网站建设
  • 创建一个网站需要多少钱html网站开发中的应用
  • 网站开发 群建设局网站更改法人所需材料
  • 学什么可以做响应式网站建设工程培训
  • 外贸网站开发多少钱如何推广网站话术
  • 洛阳建网站公司重庆免费网站建设
  • 如何建立公司的销售网站wordpress 主题 标签
  • 网站设计公司报价湛江新闻头条最新消息
  • 陕西省关于网站信息内容建设适合国人的wordpress主题
  • 手机怎么制作自己的网站建设网站论文范文
  • 做一个网站放网上要多少钱驻马店市做网站
  • 代做网站怎么进行域名备案宁波seo网站排名
  • 自学做网站可以吗电子商务平台的营销推广方案
  • 福田网站建设课程考试镇江怎么样
  • 中国电力建设股份有限公司网站微商城怎么注册怎么弄
  • 深圳网站设计公司排名查询商标注册的官方网
  • 做竞价网站旅游网站建设的结论
  • 广州外贸网站建设推广企业信息管理系统免费
  • 注册网站域名多少钱一年建设网官网首页
  • 淘宝客网站的模板做网站的公司如何推广
  • 菏泽住房和城乡建设厅网站沈阳seo合作