首页 > 编程知识 正文

电信网关怎么设置上网,etc激活方法

时间:2023-05-04 00:26:22 阅读:152495 作者:378

etcd网关模式构建etcd群集门户etcd网关是一个简单的TCP代理,您需要知道要访问的etcd群集实例的地址,以便何时使用etcd网关模式。 要让多个APP应用程序访问同一个etcd群集,您需要知道etcd群集广播的客户端端点地址。 对于客户端APP应用程序来说,在群集上运行管理系统而不会感觉到群集实例更改对性能的影响。高级群集管理系统本身(如Kubernetes )的支持服务发现APP应用程序, 使用系统默认DNS名称或虚拟IP地址访问etcd群集etcd网关模式实践1 etcd网关开始--endpo的ints=http://192.168.10.733602379 { ' lever ' ' caller ' : ' TCP proxy/user space.go :90 ',' msg ' : ' readytoproxyclientrequests ',' end points ' 192.168.10.933602379 ' }-end points由逗号分隔,默认值为127.0.0.133602379end points。TLS .用于接受来自客户端的请求缺省设置为127.0.0.1336023790-retry-delay重试连接到失败端点的延迟时间。 默认值为1m0s。 需要注意的是,值后面附有单位。 123等设置无效,命令行中参数无效。 -insecure-discovery接受不安全或容易受到中间人攻击的SRV记录。 默认值为falsetrusted-ca-file,它是用于验证端点gRPC-Gateway的etcd群集的客户端TLS CA文件的路径。 为非gRPC客户端提供HTTP接口。 etcd v3使用gRPC作为消息传输协议。 客户端通过gRPC框架与etcd群集进行通信,并且不支持gRPC的客户端语言。 etcd提供JSON的gRPC-Gateway,gRPC-Gateway提供rest风格的代理。 将HTTP/JSON请求转换为gRPC的协议缓冲器格式消息在JSON对象中对应于使用base64编码处理内容的etcd版本gRPC-Gateway接口

etcd v3.3是client-URL/v3 alpha/*;

etcd v3.4使用client-URL/v3 beta /并使用[ client-URL ]/v3 alpha /;

etcd v3.5是客户端- URL/v3 beta /

键值为读写操作put $ curl-l http://localhost :2379/v3/kv/put- xpost-d ' { ' key ' : ' zm9v ',' value ' : ' yyy { ' header ' : { ' cluster _ id ' : ' 14841639068965178418 },' member _ id ' ' raft _ term ' 3360 '9},range ccccc -X POST -d '{'key': 'Zm9v'}获取范围zm9v-z m9w curl-l http://localhost 33602379/v3/kv/range-xpost-d ' { ' } { ' header ' : { ' cluster _ id ' : ' 14841639068965178418 }、' member 'raft_term':'9'}、' kvs ' 3360 ' mod _ revision ' : ' 16 ' ' count ' : '1' } watch密钥值watch curl-n http://localhost 33602379/v3/watch- xpost-xpost { ' result ' : { ' header ' : } ' member _ id ' : ' 13847567121247652255 '、' revision':'1、' raft _ raft。

calhost:2379/v3/kv/put -X POST -d '{"key": "Zm9v", "value": "YmFy"}' >/dev/null 2>&1 watch 结果 {"result":{"header":{"cluster_id":"14841639068965178418","member_id":"10276657743932975437","revision":"77","raft_term":"2"},"events":[{"kv":{"key":"Zm9v","create_revision":"75","mod_revision":"77","version":"3","value":"YmFy"}}]}}{"result":{"header":{"cluster_id":"14841639068965178418","member_id":"10276657743932975437","revision":"77","raft_term":"2"},"events":[{"kv":{"key":"Zm9v","create_revision":"75","mod_revision":"77","version":"3","value":"YmFy"}}]}}{"result":{"header":{"cluster_id":"14841639068965178418","member_id":"10276657743932975437","revision":"77","raft_term":"2"},"events":[{"kv":{"key":"Zm9v","create_revision":"75","mod_revision":"77","version":"3","value":"YmFy"}}]}} etcd 事务的实现 gRPC-Gateway 中提供了 API接口,通过 /v3/kv/txn 接口发起一个事务 # 查询键值对的版本$ curl -L http://localhost:2379/v3/kv/range -X POST -d '{"key": "Zm9v"}'#响应结果{"header":{"cluster_id":"14841639068965178418","member_id":"10276657743932975437","revision":"20","raft_term":"9"},"kvs":[{"key":"Zm9v","create_revision":"13","mod_revision":"20","version":"8","value":"YmFy"}],"count":"1"}# 事务,对比指定键值对的创建版本$ curl -L http://localhost:2379/v3/kv/txn -X POST -d '{"compare":[{"target":"CREATE","key":"Zm9v","createRevision":"13"}],"success":[{"requestPut":{"key":"Zm9v","value":"YmFy"}}]}' #响应结果 {"header":{"cluster_id":"14841639068965178418","member_id":"10276657743932975437","revision":"20","raft_term":"9"},"succeeded":true,"responses":[{"response_put":{"header":{"revision":"20"}}}]} compare 是断言列表,拥有多个联合的条件,这里的条件是当 createRevision 的值为 13 时(我们在上面请求查询到该键值的创建版本为 13),表示符合条件,因此事务可以成功执行 对比指定键值对版本的事务 # 事务,对比指定键值对的版本$ curl -L http://localhost:2379/v3/kv/txn -X POST -d '{"compare":[{"version":"8","result":"EQUAL","target":"VERSION","key":"Zm9v"}],"success":[{"requestRange":{"key":"Zm9v"}}]}' #响应结果{"header":{"cluster_id":"14841639068965178418","member_id":"10276657743932975437","revision":"6","raft_term":"3"},"succeeded":true,"responses":[{"response_range":{"header":{"revision":"6"},"kvs":[{"key":"Zm9v","create_revision":"2","mod_revision":"6","version":"4","value":"YmF6"}],"count":"1"}}]} compare 中 target 的枚举值为 VERSION。通过比较,发现键 Zm9v 对应的 version 确实是 8,因此执行查询结果,返回 Zm9v 对应的正确值 YmF6 HTTP 请求的安全认证 通过 /v3/auth 接口设置认证 创建用户-》创建角色-》收于用户权限-》开始认证 创建 root 用户 $ curl -L http://localhost:2379/v3/auth/user/add -X POST -d '{"name": "allen", "password": "123456"}'#响应结果{"header":{"cluster_id":"14841639068965178418","member_id":"10276657743932975437","revision":"20","raft_term":"9"}}# 创建 root 角色curl -L http://localhost:2379/v3/auth/role/add -X POST -d '{"name": "allen"}'#响应结果{"header":{"cluster_id":"14841639068965178418","member_id":"10276657743932975437","revision":"20","raft_term":"9"}}# 为 root 用户授予角色curl -L http://localhost:2379/v3/auth/user/grant -X POST -d '{"user": "allen", "role": "root"}'#响应结果{"header":{"cluster_id":"14841639068965178418","member_id":"10276657743932975437","revision":"20","raft_term":"9"}}# 开启权限$ curl -L http://localhost:2379/v3/auth/enable -X POST -d '{}'#响应结果 {"header":{"cluster_id":"14841639068965178418","member_id":"10276657743932975437","revision":"20","raft_term":"9"}} 身份验证 流程 身份验证- 获取令牌 - 在头部设置令牌进行访问。 curl -L http://localhost:2379/v3/kv/put -H 'Authorization : AhezcBBebwcEQqzI.97' -X POST -d '{"key": "Zm9v", "value": "YmFy"}' - 使用身份凭证获取key```$ curl -L http://localhost:2379/v3/kv/put

-H ‘Authorization : DhRvXkWhOkINVQXI.57’
-X POST -d ‘{“key”: “Zm9v”, “value”: “YmFy”}’
#响应结果 {“header”:{“cluster_id”:“14841639068965178418”,“member_id”:“10276657743932975437”,“revision”:“21”,“raft_term”:“9”}}
```

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。