跳转到主要内容

文档 v2.7.0 版本已不再积极维护,你当前浏览的是一份归档快照。 最新文档请参阅 最新版本

分类: FAQ

  • 常见问题

    发布于 入门

    SetupFAQPIGSTY

    这里列出了Pigsty用户在下载、安装、部署时常遇到的问题,如果您遇到了难以解决的问题,可以提交 Issue 或者联系我们。 如何获取Pigsty软件源码包? 使用以下命令一键安装 Pigsty: bash -c "$(curl -fsSL https://get.pigsty.cc/install)" -- v2.7.0 上述命令会自动下载最新的稳定版本 pigsty.tgz 并解压到 ~/pigsty 目录。您也可以从以下位置手动下载 Pigsty 源代码的特定版本。 如果您需要在没有互联 …

    这里列出了Pigsty用户在下载、安装、部署时常遇到的问题,如果您遇到了难以解决的问题,可以提交 Issue 或者联系我们。 如何获取Pigsty软件源码包? 使用以下命令一键安装 Pigsty: bash -c "$(curl -fsSL https://get.pigsty.cc/install)" -- v2.7.0 上述命令会自动下载最新的稳定版本 pigsty.tgz 并解压到 ~/pigsty 目录。您也可以从以下位置手动下载 Pigsty 源代码的特定版本。 如果您需要在没有互联 …

  • 常见问题

    发布于 模块:REDIS

    SetupFAQPIGSTY

    Redis初始化失败:ABORT due to existing redis instance 这意味着正在初始化的 Redis 实例已经存在了,使用 redis_clean = true 和 redis_safeguard = false 来强制清除redis数据 当您运行redis.yml来初始化一个已经在运行的redis实例,并且redis_clean设置为false时,就会出现这种情况。 如果redis_clean设置为true(并且 redis_safeguard 也设置为 …

    Redis初始化失败:ABORT due to existing redis instance 这意味着正在初始化的 Redis 实例已经存在了,使用 redis_clean = true 和 redis_safeguard = false 来强制清除redis数据 当您运行redis.yml来初始化一个已经在运行的redis实例,并且redis_clean设置为false时,就会出现这种情况。 如果redis_clean设置为true(并且 redis_safeguard 也设置为 …

  • 常见问题

    发布于 模块:PGSQL

    FAQPGSQL

    PGSQL初始化失败:ABORT due to postgres exists 这意味着正在初始化的 PostgreSQL 实例已经存在了, 将 pg_clean 设置为 true,并将 pg_safeguard 设置为 false,就可以在执行 pgsql.yml 期间强制清理现存实例。 如果 pg_clean 为 true (并且 pg_safeguard 也为 false),pgsql.yml 剧本将会移除现有的 pgsql 数据并重新初始化为新的,这使得这个剧本真正幂等。 你可以通过使 …

    PGSQL初始化失败:ABORT due to postgres exists 这意味着正在初始化的 PostgreSQL 实例已经存在了, 将 pg_clean 设置为 true,并将 pg_safeguard 设置为 false,就可以在执行 pgsql.yml 期间强制清理现存实例。 如果 pg_clean 为 true (并且 pg_safeguard 也为 false),pgsql.yml 剧本将会移除现有的 pgsql 数据并重新初始化为新的,这使得这个剧本真正幂等。 你可以通过使 …

  • 常见问题

    发布于 模块:NODE

    SetupFAQPIGSTY

    如何配置主机节点上的NTP服务? NTP对于生产环境各项服务非常重要,如果没有配置 NTP,您可以使用公共 NTP 服务,或管理节点上的 Chronyd 作为标准时间。 如果您的节点已经配置了 NTP,可以通过设置 node_ntp_enabled 为 false 来保留现有配置,不进行任何变更。 否则,如果您有互联网访问权限,可以使用公共 NTP 服务,例如 pool.ntp.org。 如果您没有互联网访问权限,可以使用以下方式,确保所有环境内的节点与管理节点时间是同步的,或者使用其他内网环 …

    如何配置主机节点上的NTP服务? NTP对于生产环境各项服务非常重要,如果没有配置 NTP,您可以使用公共 NTP 服务,或管理节点上的 Chronyd 作为标准时间。 如果您的节点已经配置了 NTP,可以通过设置 node_ntp_enabled 为 false 来保留现有配置,不进行任何变更。 否则,如果您有互联网访问权限,可以使用公共 NTP 服务,例如 pool.ntp.org。 如果您没有互联网访问权限,可以使用以下方式,确保所有环境内的节点与管理节点时间是同步的,或者使用其他内网环 …

  • 常见问题

    发布于 模块:MONGO

    SetupFAQPIGSTY

    安装MongoSH 您可以使用 MongoSH 作为客户端工具访问 FerretDB 集群 cat > /etc/yum.repos.d/mongo.repo <<EOF [mongodb-org-6.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/$basearch/ gpgcheck=1 enabled=1 …

    安装MongoSH 您可以使用 MongoSH 作为客户端工具访问 FerretDB 集群 cat > /etc/yum.repos.d/mongo.repo <<EOF [mongodb-org-6.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/$basearch/ gpgcheck=1 enabled=1 …

  • 常见问题

    发布于 模块:MINIO

    SetupFAQPIGSTY

    启动多节点/多盘MinIO集群失败怎么办? 在单机多盘或多机多盘模式下,如果数据目录不是有效的磁盘挂载点,MinIO会拒绝启动。 请使用已挂载的磁盘作为MinIO的数据目录,而不是普通目录。您只能在单机单盘模式下使用普通目录作为 MinIO 的数据目录,作为开发测试之用。 如何部署一个多节点/多盘MinIO集群? 请参阅创建多节点多盘的MinIO集群 如何向已有的MinIO集群中添加新的成员? 在部署之前,您最好规划MinIO集群容量,因为新增成员需要全局重启。 请参考这里:扩展MinIO部署 …

    启动多节点/多盘MinIO集群失败怎么办? 在单机多盘或多机多盘模式下,如果数据目录不是有效的磁盘挂载点,MinIO会拒绝启动。 请使用已挂载的磁盘作为MinIO的数据目录,而不是普通目录。您只能在单机单盘模式下使用普通目录作为 MinIO 的数据目录,作为开发测试之用。 如何部署一个多节点/多盘MinIO集群? 请参阅创建多节点多盘的MinIO集群 如何向已有的MinIO集群中添加新的成员? 在部署之前,您最好规划MinIO集群容量,因为新增成员需要全局重启。 请参考这里:扩展MinIO部署 …

  • 常见问题

    发布于 模块:INFRA

    SetupFAQPIGSTY

    INFRA模块中包含了哪些组件? Ansible 用于自动化、部署和管理; Nginx 用于公开对外暴露各种 WebUI 服务,并为提供一个本地软件源 自签名 CA 用于 SSL/TLS 证书; Prometheus 用于收集存储监控指标; Grafana 用于监控/可视化; Loki 用于收集存储查询日志; AlertManager 用于告警聚合; Chronyd 用于 NTP 时间同步; DNSMasq 用于 DNS 注册和解析; ETCD 作为 PGSQL HA 的 DCS;(可以部署到 …

    INFRA模块中包含了哪些组件? Ansible 用于自动化、部署和管理; Nginx 用于公开对外暴露各种 WebUI 服务,并为提供一个本地软件源 自签名 CA 用于 SSL/TLS 证书; Prometheus 用于收集存储监控指标; Grafana 用于监控/可视化; Loki 用于收集存储查询日志; AlertManager 用于告警聚合; Chronyd 用于 NTP 时间同步; DNSMasq 用于 DNS 注册和解析; ETCD 作为 PGSQL HA 的 DCS;(可以部署到 …

  • 常见问题

    发布于 模块:ETCD

    SetupFAQPIGSTY

    ETCD集群如果不可用了会有什么影响? ETCD 对于 PGSQL 集群的高可用至关重要,而 etcd 本身的可用性是通过使用多个节点来保证的。使用3节点的 etcd 集群允许最多一个节点宕机,而其他两个节点仍然可以正常工作; 使用五节点的 ETCD 集群则可以容忍两个节点失效。如果超过一半的 ETCD 节点宕机,ETCD 集群及其服务将不可用。在 Patroni 3.0 之前,这可能导致 PGSQL 全局故障;所有的主节点将被降级并拒绝写请求。 自从 pigsty 2.0 起,默认启用了 …

    ETCD集群如果不可用了会有什么影响? ETCD 对于 PGSQL 集群的高可用至关重要,而 etcd 本身的可用性是通过使用多个节点来保证的。使用3节点的 etcd 集群允许最多一个节点宕机,而其他两个节点仍然可以正常工作; 使用五节点的 ETCD 集群则可以容忍两个节点失效。如果超过一半的 ETCD 节点宕机,ETCD 集群及其服务将不可用。在 Patroni 3.0 之前,这可能导致 PGSQL 全局故障;所有的主节点将被降级并拒绝写请求。 自从 pigsty 2.0 起,默认启用了 …

  • 常见问题

    发布于 模块:DOCKER

    SetupFAQPIGSTY

    如何安装 Docker ? 使用 docker.yml 剧本,在你想安装的节点上执行,即可完成 Docker 的安装 ./docker.yml -l <selector>

    如何安装 Docker ? 使用 docker.yml 剧本,在你想安装的节点上执行,即可完成 Docker 的安装 ./docker.yml -l <selector>