自 vSphere Bitfusion 4.5.2 起,可以通过使用 CLI 命令和 vSphere Bitfusion 插件,续订 vSphere Bitfusion 服务器和客户端的证书。
vSphere Bitfusion 服务器的第一个虚拟机加入
vSphere Bitfusion 集群时,会生成证书颁发机构 (CA) 对密钥。证书负责对所有客户端到服务器、服务器到服务器、服务器到数据库以及数据库到数据库的连接进行身份验证。加入集群的所有后续服务器都会读取证书,并在主服务器上的 CA 中签名其密钥对。为确保冗余,
vSphere Bitfusion 将证书颁发机构信息保存在 Apache Cassandra 数据库中,例如,主服务器出现故障。
注: 自
vSphere Bitfusion 4.5.2 起,证书的默认有效期延长至 20 年。对于
vSphere Bitfusion 4.5.1 及更低版本,证书将在一年后过期。
要续订
vSphere Bitfusion 服务器和客户端上的证书,请完成以下过程。
过程
- 创建服务器证书。
- 打开终端应用程序,然后运行
ssh customer@ip_address
命令,其中 ip_address 是主 vSphere Bitfusion 服务器的 IP 地址。
可以从
vSphere Bitfusion 插件获取
vSphere Bitfusion 服务器 IP 地址。
- 输入您在部署主 vSphere Bitfusion 服务器期间指定的客户密码。
- 要生成服务器证书,请运行
sudo bitfusion tls-certs gen
命令。
ca.crt.xxx 和
ca.key.xxx 证书文件将在
/etc/bitfusion/tls/ 文件夹中生成,其中
xxx 是文件名后缀。例如,
ca.key.20220408-202701 和
ca.crt.20220408-202701。
- 将证书从主 vSphere Bitfusion 服务器复制到所有后续服务器。
- 从主 vSphere Bitfusion 服务器运行以下命令,将证书文件复制到本地计算机,其中 ip_address_primary 是主 vSphere Bitfusion 服务器的 IP 地址,xxx 是文件名后缀。
scp customer@ip_address_primary:ca.crt.xxx .
scp customer@ip_address_primary:ca.key.xxx .
- 从本地计算机运行以下命令,将证书文件从本地计算机复制到后续 vSphere Bitfusion 服务器,其中 ip_address_subsequent 是后续 vSphere Bitfusion 服务器的 IP 地址,xxx 是文件名后缀。
scp ca.crt.xxx customer@ip_address_subsequent:~/
scp ca.key.xxx customer@ip_address_subsequent:~/
- 将证书导入到所有后续 vSphere Bitfusion 服务器。
- 打开终端应用程序,然后运行
ssh customer@ip_address
命令,其中 ip_address 是后续 vSphere Bitfusion 服务器的 IP 地址。
可以从
vSphere Bitfusion 插件获取
vSphere Bitfusion 服务器 IP 地址。
- 输入您在部署后续 vSphere Bitfusion 服务器期间指定的客户密码。
- 要导入证书,请运行
sudo bitfusion tls-certs import --cakeypath ca.key.xxx --cacertpath ca.crt.xxx
,其中 ca.key.xxx 和 ca.crt.xxx 是证书文件,xxx 是文件名后缀。
例如,运行
sudo bitfusion tls-certs import --cakeypath ca.key.20220408-202701 --cacertpath ca.crt.20220408-202701
。
- 运行
sudo systemctl restart bitfusion
命令,重新启动 vSphere Bitfusion 服务。
必须在集群中的所有
vSphere Bitfusion 服务器上重新启动服务。
- 续订客户端证书。
- 在 vSphere Client 中,选择。
- 在设置选项卡上,展开续订客户端证书。
- 选择续订证书。
- 如果在裸机计算机上安装 vSphere Bitfusion 客户端,请手动续订证书。
在以下命令中,
ip_address_server 是
vSphere Bitfusion 服务器的 IP 地址,
ip_address_client 是
vSphere Bitfusion 客户端的 IP 地址,
xxx 是文件名后缀。
- 从本地计算机,将 ca.crt.xxx 文件从 vSphere Bitfusion 服务器复制到客户端。
scp customer@ip_address_server:ca.crt.xxx .
scp ca.crt.xxx customer@ip_address_client:~/
- 在客户机的终端中,将 ca.crt.xxx 文件移至 /etc/bitfusion/tls/ 文件夹。
ssh customer@ip_address_client "sudo chown bitfusion:bitfusion ca.crt.xxx; sudo chmod 640 ca.crt.xxx; sudo cp ca.crt.xxx /etc/bitfusion/tls/ca.crt"
结果
您已续订集群中所有
vSphere Bitfusion 服务器和客户端的证书。新证书将在 20 年后过期。