MSSQL 存储后端
MSSQL 存储后端可以用来将 Vault 的数据保存到微软 SQL Server中。
- 无高可用集群支持 —— MSSQL 存储后端不支持高可用集群。
- 仅有社区支持 —— MSSQL 存储后端由社区提供支持。虽然它已经过 HashiCorp 员工的审查,但他们可能对该技术并不了解。如果遇到问题,该问题可能会被转交给原作者。
storage "mssql" {
server = "localhost"
port = 1433
username = "user1234"
password = "secret123!"
database = "vault"
table = "vault"
appname = "vault"
schema = "dbo"
connectionTimeout = 30
logLevel = 0
}
mssql 参数
server(string: <required>)– 主机或主机/实例。port(int: 1433)– 设置 MSSQL 端口号。username(string: "")- 设置用以进行 SQL Server 身份验证的用户 id 或是以 DOMAIN\User 格式提供的 Windows 身份验证用户 id。在 Windows 平台上,如果启用了单点登录,则用户 id 可以不设置或是设置为空字符串。password(string: "")– 设置用来连接数据库的 MSSQL 密码。database(string: "Vault")– 设置使用的数据库名称。如果该数据库尚不存在,那么 Vault 会尝试创建一个。table(string: "Vault")– 设置使用的表名。如果该表尚不存在,Vault 会尝试创建一个。schema(string: "dbo")– 设置使用的 schema。如果该 schema 尚不存在,Vault 会尝试创建一个。appname(string: "Vault")– 应用名称。connectionTimeout(int: 30)– 连接超时时间,以秒计数(默认为 30 秒)。logLevel(int: 0)– 日志标志(默认为 0/不记录日志,63 为完整日志)。max_parallel(string: "128")– 设置发往 MSSQL 的最大并行请求数。
mssql 例子
自定义数据库、表和 Schema
该例子演示了使用自定义数据库和表名配置 MSSQL 后端:
storage "mssql" {
database = "my-vault"
table = "vault-data"
schema = "vlt"
username = "user1234"
password = "pass5678"
}