首页 > 其他分享 >step-ca ha 模式说明

step-ca ha 模式说明

时间:2023-01-24 22:33:33浏览次数:53  
标签:acme 参考 ca step mysql ha

step-ca是一个很不错的开源ca 管理工具,但是如果实际使用就存在ca 的问题 ,实际上官方也说明了ha 的玩法,但是因为
step-ca 在架构设计上并不是完全分布式的,所以还是有一些问题的

主要的问题

  • 多实例数据共享(比如ca,acme 信息),就需要一个db了,推荐pg 或者mysql
  • init 开启--remote-management (对于新部署,已经运行的需要调整下),之后会创建admin 账户
  • ca.json 配置信息同步,官方文档是可以同构ansible 等一些工具解决,因为有些调整之后服务需要reload 下(基于nas 也是一种选择)
  • acme server 并发链接限制,可以参考官方一个issue 解决
  • lb 工具,可以选择haproxy 以及nginx 的stream,但是会有一些限制(比如日志记录问题),同时应该使用4层处理(当然我们部署的step-ca 配置同时也是需要配置dns 或者vip的,具体是在init 中)

参考部署图

 

 

一个参考生成的mysql 表信息图

下图是实际开启了mysql 生成的表信息,同时通过acme 的一些信息都会记录到数据库中

 

 

说明

以上是关于step-ca ha 一个简单说明,可以参考

参考资料

https://smallstep.com/docs/step-ca/provisioners/#jwk
https://smallstep.com/docs/step-ca/certificate-authority-server-production/#high-availability

标签:acme,参考,ca,step,mysql,ha
From: https://www.cnblogs.com/rongfengliang/p/17066471.html

相关文章

  • 【ARIXV2209】Multi-Scale Attention Network for Single Image Super-Resolution
    【ARIXV2209】Multi-ScaleAttentionNetworkforSingleImageSuper-Resolution代码:https://github.com/icandle/MAN这是来自南开大学的工作,将多尺度机制与大核注意机......
  • 0316-Java学习-092-【答疑解惑】Unknown lifecycle phase ".test.skip=true".
    一、问题描述:在IDEA的“Terminal”控制台执行如下命令报错:Unknownlifecyclephase".test.skip=true".mvncleanpackage-Dmaven.test.skip=true 错误日志详......
  • caddyserver step-ca 集成
    最近在学习caddy2的一些新特性,以前大致看过step-ca这个强大的证书管理工具,所以集成caddy+step-ca的acme进行测试下因为acme需要对于dns进行校验,但是因为自己是本地......
  • CSharp: SOAP,WSDL
     引用服务有修改,点右键更新 Web.config<?xmlversion="1.0"encoding="utf-8"?><configuration><configSections><sectionname="microsoft.web.services3......
  • MySQL HA(High Availability) 数据库高可用工具Orchestrator安装
    目录1.下载安装包2.安装backendMySQLserver3.在MySQL实例上授权4.启动orchestrator服务5.参考本文主要介绍如何在本地安装MySQLHA(HighAvailability)数据库高可用工......
  • HashMap常用方法
    packagemap;importjava.util.Collection;importjava.util.HashMap;importjava.util.Set;publicclassHashMapDemo{publicstaticvoidmain(String[]args){......
  • STEP-WISE温控系统
    本章节分析governor之一的step_wise。1、基本术语概念在介绍之前,先介绍几个术语概念来帮助大家理解:1.1trippoint可以理解为一个阈值吧,每一个温度区间的阈值可以理解......
  • CSharp: Lazy Load Pattern in donet core 6
     usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceGeovin.Du.DuLazyLoad.DuGhost......
  • CatLikeCoding Basic No.3
    因为后面的圆和环就是跑数学公式了所以偷懒了orzusingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingstaticUnityEngine.Mathf;......
  • const char* 二维数组
    1.//.hexternconstchar*tb_1[][2];externchartb_2[][2];//.cppprintf("---%s----\n",tb_1[2][1]);printf("---%c----\n",tb_2[2][1]);tb_1[1][1]="c......