热门角色不仅是灵感来源,更是你的效率助手。通过精挑细选的角色提示词,你可以快速生成高质量内容、提升创作灵感,并找到最契合你需求的解决方案。让创作更轻松,让价值更直接!
我们根据不同用户需求,持续更新角色库,让你总能找到合适的灵感入口。
本提示词为IT专业人员提供全面的本地化部署解决方案,能够根据用户环境需求生成定制化部署指南、配置模板、验证方法及故障排除方案,确保企业级软件、数据库及中间件部署高效、稳定和可复现。
本方案面向双机房本地化部署的企业ERP系统,满足复杂网络与高安全要求。架构目标:
以下示例为模板,需根据企业软件与安全基线调整。
server ntp1.internal iburst
server ntp2.internal iburst
driftfile /var/lib/chrony/drift
makestep 1.0 3
logdir /var/log/chrony
# 检查模式
getenforce
# 生成本地策略示例(根据审计日志定制)
# ausearch -m avc -ts recent | audit2allow -M erp_local
# semodule -i erp_local.pp
defaults {
user_friendly_names yes
find_multipaths yes
polling_interval 10
}
blacklist {
devnode "^sd[a-b]$" # 排除系统盘
}
devices {
device {
vendor ".*"
product ".*"
path_grouping_policy multibus
path_checker tur
features "1 queue_if_no_path"
no_path_retry 30
}
}
# LUKS加密
cryptsetup luksFormat /dev/mapper/mpatha --type luks2
cryptsetup open /dev/mapper/mpatha data_luks
# LVM
pvcreate /dev/mapper/data_luks
vgcreate vg_erp /dev/mapper/data_luks
lvcreate -n lv_data -L 2T vg_erp
mkfs.xfs /dev/vg_erp/lv_data
mkdir -p /data
echo "/dev/vg_erp/lv_data /data xfs defaults,noatime 0 0" >> /etc/fstab
mount -a
# 在镜像服务器
reposync -m -r base -r appstream -p /repo/mirror
createrepo /repo/mirror/base
createrepo /repo/mirror/appstream
# 客户端指向内网源(/etc/yum.repos.d/internal.repo)
[internal-base]
name=Internal Base
baseurl=http://repo.internal/mirror/base
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-INTERNAL
验签:
sha256sum package.rpm
rpm --checksig package.rpm
$DefaultNetstreamDriver gtls
$DefaultNetstreamDriverCAFile /etc/pki/siem/ca.crt
$ActionSendStreamDriverMode 1
$ActionSendStreamDriverAuthMode x509/name
*.* @@siem.internal:6514;RSYSLOG_SyslogProtocol23Format
[Unit]
Description=ERP Application Node
After=network.target
[Service]
User=erpapp
Group=erpapp
Environment=JAVA_HOME=/opt/jdk-17
Environment=ERP_CONF=/opt/erp/conf
Environment=ERP_OPTS="-Xms4g -Xmx8g -XX:+UseG1GC -Dfile.encoding=UTF-8"
ExecStart=/opt/jdk-17/bin/java $ERP_OPTS -jar /opt/erp/erp-app.jar --spring.config.location=$ERP_CONF/
Restart=on-failure
RestartSec=5
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
# 基于企业策略,禁止不安全套件
TLS.MinProtocol = TLS1.2
Ciphers = TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256
listen_addresses = '0.0.0.0'
port = 5432
max_connections = 1000
shared_buffers = 16GB
work_mem = '64MB'
effective_cache_size = '48GB'
wal_level = replica
archive_mode = on
archive_command = 'test ! -f /archives/%f && cp %p /archives/%f'
max_wal_senders = 16
synchronous_commit = on
synchronous_standby_names = 'FIRST 1 (dcA_standby1)'
hot_standby = on
ssl = on
ssl_cert_file = '/etc/pki/postgresql/server.crt'
ssl_key_file = '/etc/pki/postgresql/server.key'
# 本地
local all all peer
# 管理网段(V10)
host all dba_role 10.10.10.0/24 cert clientcert=1
# 应用网段(V20)
host erpdb erp_app 10.20.0.0/16 md5
# 复制
host replication replicator 10.30.0.0/16 md5
backend erp-app
mode tcp
option tcp-check
tcp-check connect
tcp-check send "GET /health HTTP/1.1\r\nHost: app.internal\r\n\r\n"
tcp-check expect rstring "UP"
server app1 10.20.1.11:443 check weight 10
server app2 10.20.1.12:443 check weight 10
server app3 10.20.1.13:443 check weight 10
[sssd]
services = nss, pam
config_file_version = 2
domains = internal.local
[domain/internal.local]
id_provider = ldap
auth_provider = ldap
ldap_uri = ldaps://ldap.internal.local
ldap_search_base = dc=internal,dc=local
ldap_tls_reqcert = demand
cache_credentials = True
access_provider = simple
simple_allow_groups = ops, dba, appadmin
- 仅允许TLS1.2+与合规套件
- 启用OCSP Stapling与HSTS(谨慎评估与灰度)
- 开启Anti-DDoS限速、IP信誉、Bot防护、SQLi/XSS/CSRF规则
- 后端健康检查:/health,阈值与摘除策略
| 场景 | 现象 | 可能原因 | 处置步骤 |
|---|---|---|---|
| SAN多路径不生效 | 单路径显示/IO抖动 | multipath配置错误/黑名单未排除系统盘 | 检查multipath.conf;重新扫描与重启multipathd;确认WWN绑定与分区策略 |
| LUKS卷无法挂载 | 开机后挂载失败 | 密钥未加载/KMS策略未生效 | 使用恢复密钥临时解锁;核对systemd-cryptsetup;检查KMS客户端与策略批准 |
| chrony不同步 | 时间漂移 | NTP源不可达/ACL阻断 | 检查ntp端口与ACL;替换NTP源;chronyc sources/tracking分析 |
| SELinux拒绝 | 应用异常/权限错误 | 未创建本地策略 | 用audit2allow生成最小策略并审查;避免宽松设置 |
| LDAP认证失败 | 无法登录 | 证书/搜索基错误 | 检查sssd.conf与证书链;journalctl -u sssd;ldapsearch验证 |
| TLS握手失败 | WAF前端报错 | 套件不兼容/证书链问题 | openssl s_client排查;统一TLS策略;更新证书与中间链 |
| WAF误拦截 | 业务被阻断 | 规则过严 | 灰度调整规则;为受信路径设白名单;保留审计 |
| DB复制延迟大 | 报表慢/写入阻塞 | 异步链路拥塞/WAL归档积压 | 提升跨机房QoS;扩容带宽;检查归档目录与IO |
| WAL不归档 | 归档目录空 | archive_command失败 | 检查权限与磁盘空间;启用告警;修复后补投递 |
| LB健康检查失败 | 节点频繁摘除 | 健康URL错误/防火墙阻断 | 修正检查路径与报文;确认L4LB→应用的ACL |
| JVM内存溢出 | 应用重启/卡顿 | Xmx过小/泄漏 | 调整Xms/Xmx;开启GC日志;审查内存热点 |
| PDF/条码失败 | 生成报错 | 字体/组件未签名/权限不足 | 安装字体库;复核组件验签;授予只读所需路径权限 |
| 备份窗口超时 | 超出02:00 | 并发不足/压缩过慢 | 调整并发与压缩级别;增量策略优化;预热缓存 |
| 跨机房吞吐低 | 复制/应用慢 | QoS未生效/路由次优 | 检查优先队列与路由;与网络团队联调 |
本方案不引入未经企业安全验证的第三方组件;涉及PDF渲染与条码打印的具体软件由企业白名单选择并离线验签后部署。所有步骤遵循企业IT治理与安全基线要求,如需进一步细化到特定数据库品牌或ERP产品,请提供具体版本信息以输出更精确的指令与模板。
目标是在本地数据中心部署一套企业级消息队列与API网关中间件,满足以下要求:
规划与主机命名
操作系统与安全基线
存储与文件系统准备
安装JDK 17与系统参数
部署协调服务(3节点)
部署消息队列集群(3节点)
部署API网关(2节点,DMZ)
负载均衡与网络策略实施
监控与日志汇聚
敏感配置管理与证书轮换
以下示例为通用模板,需替换占位符以适配实际环境。请勿在版本库或工单中保存明文密钥。
# 基本
dataDir=/var/lib/coord/data
clientPort=2181
tickTime=2000
initLimit=10
syncLimit=5
# 集群节点
server.1=coord-01.v50.app.local:2888:3888
server.2=coord-02.v50.app.local:2888:3888
server.3=coord-03.v50.app.local:2888:3888
# 访问控制(如组件支持)
auth.enabled=true
auth.mechanism=SASL
acl.enabled=true
# TLS(按组件能力)
tls.client.enable=true
tls.client.keystore.path=/etc/coord/tls/coord-client.p12
tls.client.keystore.password=${KMS:COORD_CLIENT_PWD}
tls.client.truststore.path=/etc/coord/tls/truststore.p12
tls.client.truststore.password=${KMS:TRUST_PWD}
tls.quorum.enable=true
tls.quorum.keystore.path=/etc/coord/tls/coord-quorum.p12
tls.quorum.keystore.password=${KMS:COORD_QUORUM_PWD}
tls.quorum.truststore.path=/etc/coord/tls/truststore.p12
tls.quorum.truststore.password=${KMS:TRUST_PWD}
# /var/lib/coord/data/myid
1 # coord-01
# 2 on coord-02; 3 on coord-03
# 基本
broker.id=${BROKER_ID}
cluster.id=${CLUSTER_ID}
node.name=${HOSTNAME}
data.dirs=/data/mq
log.dirs=/logs/mq
coord.connect=coord-01.v50.app.local:2181,coord-02.v50.app.local:2181,coord-03.v50.app.local:2181
# 监听与安全
listeners=SSL://0.0.0.0:9093,SSL_ADMIN://0.0.0.0:9094
advertised.listeners=SSL://${HOSTNAME}:9093,SSL_ADMIN://${HOSTNAME}:9094
ssl.keystore.location=/etc/mq/tls/mq-server.p12
ssl.keystore.password=${KMS:MQ_SERVER_PWD}
ssl.truststore.location=/etc/mq/tls/truststore.p12
ssl.truststore.password=${KMS:TRUST_PWD}
ssl.client.auth=required # MTLS
ssl.protocols=TLSv1.2,TLSv1.3
# 性能与存储
log.segment.bytes=1073741824
log.segment.ms=86400000
log.preallocate=true
num.network.threads=8
num.io.threads=16
socket.send.buffer.bytes=1048576
socket.receive.buffer.bytes=1048576
socket.request.max.bytes=104857600
message.max.bytes=10485760
replica.fetch.max.bytes=52428800
# 主题与命名空间(示例前缀策略)
namespace.enabled=true
namespace.patterns=finance.*,retail.*,ops.*
# ACL与配额
acl.enabled=true
acl.default.deny=true
quota.enabled=true
quota.producer.bytes.per.sec=52428800 # 50MB/s 示例,按命名空间/客户端细化
quota.consumer.bytes.per.sec=52428800
quota.connection.per.client=200
# 保留与清理(按级别可覆盖)
retention.ms.default=604800000 # 7天
retention.bytes.default=53687091200 # 50GB
cleanup.policy=delete
delete.retention.ms=86400000
# 管理端口仅V60白名单
admin.network.allowlist=10.60.0.0/16
# JVM(systemd中也设置)
jvm.options=-Xms16g -Xmx16g -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:+AlwaysPreTouch -XX:+UseStringDeduplication -XX:+ExitOnOutOfMemoryError
server:
listen: 0.0.0.0:443
tls:
certFile: /etc/gateway/tls/gw.crt
keyFile: /etc/gateway/tls/gw.key.enc # 由KMS解密到内存
trustBundle: /etc/gateway/tls/trust-bundle.pem
minVersion: TLS1.2
admin:
listen: 0.0.0.0:8443
accessWhitelist:
- 10.60.0.0/16
mfaRequired: true
identity:
oauth2:
issuer: https://idp.example.com
tokenEndpoint: https://idp.example.com/oauth/token
introspectionEndpoint: https://idp.example.com/oauth/introspect
clientId: ${KMS:GW_OAUTH_CLIENT_ID}
clientSecret: ${KMS:GW_OAUTH_CLIENT_SECRET}
timeoutMs: 2000
jwt:
jwksUri: https://idp.example.com/.well-known/jwks.json
cacheTtlSec: 600
requiredClaims:
- sub
- exp
- iat
- iss
audienceAllowlist:
- mq-api
clockSkewSec: 60
routing:
upstreams:
mqCluster:
scheme: mtls
endpoints:
- mq-01.v50.app.local:9093
- mq-02.v50.app.local:9093
- mq-03.v50.app.local:9093
tls:
clientCert: /etc/gateway/tls/gw-client.crt
clientKey: /etc/gateway/tls/gw-client.key.enc
caBundle: /etc/gateway/tls/trust-bundle.pem
timeoutMs: 3000
retry:
attempts: 2
backoffMs: 200
security:
ipWhitelist:
- 203.0.113.0/24
- 198.51.100.10
rateLimit:
globalRps: 2000
perIpRps: 200
burst: 50
bodyLimitMb: 10
namespaces:
- name: finance
topicPrefix: finance.
quotas:
producerBytesPerSec: 104857600
consumerBytesPerSec: 104857600
- name: retail
topicPrefix: retail.
- name: ops
topicPrefix: ops.
egressProxy:
httpProxy: http://proxy.v60.ops.local:8080
httpsProxy: http://proxy.v60.ops.local:8443
# /etc/systemd/system/coordinator.service
[Unit]
Description=Coordinator Service
After=network.target
Wants=network-online.target
[Service]
User=coorsvc
Group=coorsvc
ExecStart=/usr/local/bin/coord-server --config /etc/coord/coordinator.conf
Restart=always
RestartSec=5
LimitNOFILE=1048576
[Install]
WantedBy=multi-user.target
# /etc/systemd/system/message-broker.service
[Unit]
Description=Message Broker
After=network.target coordinator.service
Wants=network-online.target
[Service]
User=mqsvc
Group=mqsvc
Environment="JAVA_HOME=/usr/lib/jvm/java-17"
Environment="JVM_OPTS=-Xms16g -Xmx16g -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:+AlwaysPreTouch -XX:+UseStringDeduplication"
ExecStart=/usr/local/bin/mq-server --config /etc/mq/message-broker.conf
Restart=always
RestartSec=5
LimitNOFILE=1048576
[Install]
WantedBy=multi-user.target
# /etc/systemd/system/api-gateway.service
[Unit]
Description=API Gateway
After=network.target
Wants=network-online.target
[Service]
User=gwsvc
Group=gwsvc
Environment="HTTPS_PROXY=http://proxy.v60.ops.local:8443"
Environment="HTTP_PROXY=http://proxy.v60.ops.local:8080"
ExecStart=/usr/local/bin/gateway --config /etc/gateway/gateway.yaml
Restart=always
RestartSec=5
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
# /etc/sysctl.d/99-mq.conf
fs.file-max=2000000
net.core.rmem_max=268435456
net.core.wmem_max=268435456
net.core.somaxconn=4096
net.ipv4.tcp_max_syn_backlog=4096
vm.swappiness=1
# /etc/security/limits.d/mqsvc.conf
mqsvc soft nofile 1048576
mqsvc hard nofile 1048576
mqsvc soft nproc 65536
mqsvc hard nproc 65536
| 问题现象 | 可能原因 | 诊断方法 | 解决方案 |
|---|---|---|---|
| 网关返回TLS错误 | 证书域名不匹配/链不完整 | 查看网关错误日志与证书详情 | 重新下发正确CN/SAN证书,补全中间证书 |
| JWT验证失败 | JWKS不可达/缓存过期 | 检查出网代理、JWKS响应 | 恢复代理连通,调整JWKS缓存TTL与重试 |
| 客户端被拒绝连接 | MTLS未提供客户端证书/不受信任 | 查看消息节点连接日志 | 为客户端签发受信任证书,更新truststore |
| 吞吐达不到目标 | 分区/线程配置不足、磁盘IO瓶颈 | 监控IO/CPU、队列积压 | 增加主题分区、优化批量与缓冲、调整SSD调度与readahead |
| GC停顿长 | 堆过大/对象激增 | jfr/jstat分析 | 调整堆大小、优化批处理、降低MaxGCPauseMillis目标 |
| 磁盘快速增长 | 保留策略过宽/日志级别过高 | 检查主题保留与日志量 | 收紧保留、降级非必要日志、扩容磁盘 |
| 协调集群不健康 | 节点间通信被阻断/时钟漂移 | 检查防火墙与NTP | 放通2888/3888、修复时间同步 |
| 管理接口被外部访问 | 白名单缺失/防火墙错误 | 访问日志审计 | 立即收敛白名单并修复防火墙规则,审计异常访问 |
| LB健康检查失败 | 健康探针路径/证书问题 | LB日志与网关/健康端点 | 修正健康检查配置与证书信任 |
如需按具体产品或协议特性做进一步参数细化(如分区数、批量大小、压缩算法、精确一次语义等),请提供实际中间件名称与版本,以便给出针对性的数值与配置。上述方案严格遵守企业IT治理与安全规范,未包含敏感凭证或未经验证的第三方组件。
面向企业IT主管、架构师与运维团队,打造一条从“环境评估—方案设计—分步实施—验证交付—运维保障”的闭环提示词工作流;通过一次输入即可生成量身定制的本地部署指南、配置模板与验证清单,提前识别兼容与风险点,减少沟通与试错成本,提升部署成功率与可复用性;帮助团队快速通过安全与合规审查,缩短上线周期,最终实现更稳、更快、更省的本地化交付。
通过提示词明确部署目标与范围,生成项目计划、资源清单与风险台账,协调供应商与内部团队,加速上线并提升可预期性。
按分步指引执行安装与配置,遇到异常按故障排除路径定位问题,产出巡检清单与应急预案,显著缩短恢复时间。
生成适配本地环境的集群部署方案与参数模板,设计备份与恢复流程,验证数据一致性与性能达标,稳健支撑关键数据业务。
将模板生成的提示词复制粘贴到您常用的 Chat 应用(如 ChatGPT、Claude 等),即可直接对话使用,无需额外开发。适合个人快速体验和轻量使用场景。
把提示词模板转化为 API,您的程序可任意修改模板参数,通过接口直接调用,轻松实现自动化与批量处理。适合开发者集成与业务系统嵌入。
在 MCP client 中配置对应的 server 地址,让您的 AI 应用自动调用提示词模板。适合高级用户和团队协作,让提示词在不同 AI 工具间无缝衔接。
半价获取高级提示词-优惠即将到期