centos下安装vault

一、安装 Vault 服务
#添加管理仓库的工具
 yum install -y yum-utils
# 添加 HashiCorp 官方 Linux 仓库
yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
#安装vault
yum -y install vault

二、启动一个标准的 Vault 服务
1.创建配置文件vault.hcl
#指定做持久化存储的数据库
storage "mysql" {
  address  = "192.168.2.141:4000" #使用的tidb数据库,所以端口是4000
  username = "root"
  password = "123qweQWE"
  database = "vault"   #需提前到数据库创建好该库
}
ui = true
api_addr="http://0.0.0.0:8200"

listener "tcp"{
  address     = "0.0.0.0:8200"
  tls_disable = 1 #关闭vault证书认证
}


2.启动vault服务
nohup vault server -config=vault.hcl  > nohup.out  &


3.启动后进行初始化
vault operator init
#初始化后产生的key和token需要保存,登录时需要验证
Unseal Key 1: 4g8FTfPiyE5f/6vzURVm+ljTEfOCRQPXSZp1WteK1rJu
Unseal Key 2: si53pSe8AulsCZelBPFypf1dyuNeLgUVGKdVfbNWc3+3
Unseal Key 3: qhONs6vqG7eO7DeRgatuCbVPMZ2X06g/U6gnWVliO+de
Unseal Key 4: H8GNnfQdkeACSuHo4dyj+yNrRTs/UEVZbYWHNn6drRR3
Unseal Key 5: uSIbqitWpwcfzP4Tg3y4GJO7NIxRQ+qiy0ZbJBvmHSpY

Initial Root Token: s.n3YQoQMDILejIuWPcQBIGW3Q


4.查看vault状态
vault status


5.登录验证
vault login s.n3YQoQMDILejIuWPcQBIGW3Q #启动时产生的token

参考地址:https://lonegunmanb.github.io/essential-vault/1.%E4%BB%80%E4%B9%88%E6%98%AFvault/5.%E5%90%AF%E5%8A%A8%E6%A0%87%E5%87%86%E7%9A%84Vault%E6%9C%8D%E5%8A%A1.html

三、常见问题
1设置VAULT_ADDR路径时报错
failed to create client: parse 'http://127.0.0.1:8200': first path segment in URL cannot contain colon

解决方式:set VAULT_ADDR=http://127.0.0.1:8200  设置路径时不需要引号

2 vault status
Error checking seal status: Get https://127.0.0.1:8200/v1/sys/seal-status: http: server gave HTTP response to HTTPS client

解决方式:没有指定VAULT_ADDR,可以通过指定-address来查看vault status -address='http://0.0.0.0:8200'

3  vault policy write app1 app1.hcl
Error uploading policy: Error making API request.
URL: PUT http://*.*.*.*:8200/v1/sys/policies/acl/app1
Code: 403. Errors:
* permission denied

解决方式:用解封时产生的token登陆后,进行写策略操作
4 vault中遇到解封错误,解封到第三个时报错key invalid,是因为主机和虚拟机用了同一个数据库,主机中的vault解封后,虚拟机中再解封就不能成功了

5 vault中unseal key和token丢失后,如果是用的mysql database,将数据库中的vault相关信息删除后,可以重新初始化vault,获取新的token和unseal key。

6 启动vault :vault server -config=vault.hcl报错

Error initializing storage of type mysql: failed to check mysql schema exist: dial tcp *.*.*.46:3306: connect: connection timed out

Error initializing storage of type mysql: failed to check mysql schema exist: dial tcp 10.0.1.6:3306: connect: connection refused

数据库连接问题,不能访问

注:设置程序开机后一段时间自启动方式

<think>好的,用户想了解如何配置和使用CentOS Base Media Vault仓库文件。首先,我需要回忆一下CentOS的仓库配置相关知识。记得CentOS-Vault仓库用于存放旧版本的软件包,当系统版本不再维护后,官方会将其移至vault.centos.org。用户可能需要配置这个仓库来安装或更新旧版本软件。 首先,用户的问题可能涉及如何修改yum仓库配置文件。CentOS的仓库文件通常位于/etc/yum.repos.d/目录下,文件名类似CentOS-Vault.repo。需要指导用户备份原文件,然后编辑这些文件,将baseurl指向vault.centos.org的镜像。 然后,考虑到国内访问可能较慢,是否需要替换为国内镜像源?例如阿里云或清华大学的镜像。这可能是一个常见的优化步骤,但用户的问题中提到了引用[2]提到更换国内源,所以需要包含这一点。 接下来,步骤可能包括安装必要工具,如wget,下载repo文件,替换URL,清理缓存,测试安装。需要确保每一步都正确,比如使用sed命令替换mirror.centos.org为vault.centos.org,或者国内镜像地址。 另外,需要注意CentOS版本,用户可能使用的是CentOS 6.1,如引用[2]所示。不同版本的路径可能不同,需要确认版本号。例如,CentOS 6的vault路径是vault.centos.org/6.x/...,而CentOS 7则是7.x等。 还需要提醒用户禁用其他仓库,确保只启用Vault仓库,避免混合使用导致依赖问题。比如在repo文件中设置enabled=1,并检查其他仓库是否被禁用。 可能的问题点:用户是否了解如何编辑repo文件,是否需要使用root权限,如何验证配置是否正确。在回答中需要详细说明这些步骤,确保用户能一步步操作。 最后,生成相关问题时要考虑用户可能遇到的后续问题,比如如何验证仓库是否生效,如何处理依赖冲突,如何恢复原配置等。这些相关问题能帮助用户进一步解决问题,提升使用体验。</think>### 如何配置和使用 CentOS Base Media Vault 仓库文件 #### 1. **理解 Vault 仓库的作用** CentOS-Vault 仓库用于存放历史版本的软件包(例如已停止维护的 CentOS 版本)。当官方不再维护某个版本时,其软件包会迁移到 `vault.centos.org` 服务器。配置此仓库可解决因官方源失效导致的依赖安装问题[^1]。 --- #### 2. **配置步骤** **a. 备份原有仓库文件** ```bash cd /etc/yum.repos.d/ sudo cp CentOS-Base.repo CentOS-Base.repo.bak ``` **b. 下载或修改仓库配置文件** 若系统未自带 `CentOS-Vault.repo`,需手动创建或从官方获取。 对于 **CentOS 6.1**,可执行以下命令(以阿里云国内镜像为例): ```bash sudo wget -O /etc/yum.repos.d/CentOS-Vault.repo http://mirrors.aliyun.com/repo/Centos-vault-6.repo ``` **c. 替换仓库地址** 编辑 `CentOS-Vault.repo`,将所有 `mirror.centos.org` 替换为 `vault.centos.org`: ```bash sudo sed -i 's/mirror.centos.org/vault.centos.org/g' /etc/yum.repos.d/CentOS-Vault.repo ``` **d. 禁用其他仓库** 确保其他仓库文件(如 `CentOS-Base.repo`)中 `enabled=1` 的条目改为 `enabled=0`,避免仓库冲突[^2]。 **e. 清理并更新缓存** ```bash sudo yum clean all sudo yum makecache ``` --- #### 3. **验证与使用** **a. 测试安装软件包** ```bash sudo yum install <package-name> --enablerepo=vault ``` **b. 查看启用的仓库** ```bash yum repolist enabled ``` --- ### 关键配置示例 ```conf # CentOS-Vault.repo 示例片段 [base-vault] name=CentOS-6.10 - Base (Vault) baseurl=http://vault.centos.org/6.10/os/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值