sentry高可用

替换postgres为dba提供的

  • 修改sentry/sentry.conf.example.py中pg相关配置
    • DATABASES = {
      “default”: {
      “ENGINE”: “”,
      “NAME”: “”,
      “USER”: “”,
      “PASSWORD”: “”,
      “HOST”: “”,
      “PORT”: “5432”,
      }
      }
  • 删除docker-compose.yml中pg相关的所有行
  • 执行sudo ./install.sh –no-report-self-hosted-issues 会自动去pg中创建表

替换clickhouse为dba提供的

1.删除docker-compose.yml中pg相关的所有行
2.x-snuba-defaults 中的 environment 下
CLICKHOUSE_HOST: “10.95.188.111”
3.表的创建是比较笨的方法,使用docker-compose启动的clickhouse会自动创建表(没找到建表的触发步骤),将建表语句下载下载交给dba执行了一下
4.ck的config.xml配置文件需要保持一致
文件所在位置 /var/lib/docker/volumes/sentry-clickhouse/_data/preprocessed_configs

sentry高可用

  1. docker宿主机上,ck的日志存放位置
    /var/lib/docker/volumes/sentry-clickhouse/_data/metadata

    sentry高可用

    根据这个映射的目录去docker中ck的镜像中,cd /var/lib/clickhouse/store/5de/5dea80be-73a2-4130-9dea-80be73a2f130/ ,看到default中就是ck的所有建表语句
    注意clickhouse的时区要设置成UTC的,(否则你会难过的)

替换redis为自己搭建的

剔除docker-compose.yml中的redis

进入路径 :/usr/local/sentry/self-hosted-24.1.0
修改sentry文件夹sentry.conf.py中的redis配置

SENTRY_OPTIONS["redis.clusters"] = {
    "default": {
        "hosts": {0: {"host": "xx.xx.xx.xx", "password": "xx@xxxx", "port": "6379", "db": "0"}}
    }
}

修改relay文件夹中的config.yml

  redis: redis://:xx@xxxx@xx.xx.xx.xx:6379

去除docker-compose.yml中的redis依赖,替换redis的host和增加redis的密码

x-snuba-defaults: &snuba_defaults
    environment:
    DEFAULT_BROKERS: "kafka:9092"
    REDIS_HOST: "xx.xx.xx.xx"
    REDIS_PASSWORD: "xx@xxxx"

替换kafka为公共kafka

relay/config.yml
修改

kafka_config:
    - {name: "bootstrap.servers", value: "xxxxx:9092,xxxxxx:9092,xxxxxx:9092"}

sentry/sentry.conf.py
修改

# kafka self cluster
DEFAULT_KAFKA_OPTIONS = {
    "bootstrap.servers": "xxxxx:9092,xxxxxx:9092,xxxxxx:9092",
    "message.max.bytes": 50000000,
    "socket.timeout.ms": 1000,
}

删除docker-compose.yml中相关镜像,并替换kafka相关配置

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...