中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

M3DB集群安裝筆記

發布時間:2020-07-07 09:20:05 來源:網絡 閱讀:3457 作者:對唔住 欄目:關系型數據庫

介紹

最簡單的docker方式安裝就不介紹了,這里講一下我在裝m3db單機多實例集群時遇到的問題和爬坑過程

用途

為了搭配exporter + prometheus + grafana使用,prometheus暫不支持分片。使用federate方式來做的話,架構比較復雜

m3db的優點:
  • 可以分片,副本存儲,這個比influxdb方案要好很多。
  • 可以數據聚合存儲,可以對前期的數據進行抽樣聚合壓縮降低存儲空間
m3db的缺點
  • 剛開源,資料比較少
  • 配置操作比較麻煩。與我接觸到的MySQLRedis, MongoDB安裝方式不太一樣,但與之前維護的NDIR系統略有相似之處
為甚么不使用其他的方案:
  • timescaleDB依賴PG數據庫,安裝和維護起來相對于我熟悉的MySQL差距很大。
  • InfluxDB分片功能收費
  • 其他的比較小眾或者不同時支持數據讀取和寫入

架構

這里使用m3db官方網站上的架構圖
M3DB集群安裝筆記

  • m3db的seedNode和其他數據存儲節點的區別在于其內置運行ETCD服務
  • etcd服務用于存儲整個集群的元數據,類似于NDIR的zookeeper作用,也可也單獨運行
  • coordinator相當于整個集群的入口,類似于NDIR的IndexDispatcher的作用,類似于MongoDB的mongos的作用

安裝

架構

M3DB集群安裝筆記

元數據

首先我們下載etcd,然后執行就可以,這里我們暫時不使用集群

nohup ./etcd &> /dev/null &
數據節點

這里附上第一個節點的配置文件,需要注意的地方我會在下面用注釋的方式指出

coordinator:
  listenAddress:
    type: "config"
    value: "0.0.0.0:7201"          # 交互端口

  local:
    namespaces:
      - namespace: default       # 數據要存入的表
        type: unaggregated       # 數據類型
        retention: 48h                # 數據保存時間

  metrics:                               # coordinator本身的metric
    scope:
      prefix: "coordinator"
    prometheus:
      handlerPath: /metrics
      listenAddress: 0.0.0.0:7203 # until https://github.com/m3db/m3/issues/682 is resolved
    sanitization: prometheus
    samplingRate: 1.0
    extended: none

  tagOptions:
    # Configuration setting for generating metric IDs from tags.
    idScheme: quoted        # 這個必須

db:
  logging:
    level: info

  metrics:
    prometheus:
      handlerPath: /metrics
    sanitization: prometheus
    samplingRate: 1.0
    extended: detailed

  hostID:                           # 這里實測后,其實可以理解為nodeID
    resolver: config            # 單機多實例,這里必須設置為config,從文件中讀取
    value: node1                # 這個實例的Id

  config:                           # config段的配置都是和etcd相關的 
    service:
      env: default_env   
      zone: embedded
      service: m3db          # 服務名。可以按照consul中的service進行理解
      cacheDir: /data1/m3db/cache
      etcdClusters:
        - zone: embedded
          endpoints:
            - 127.0.0.1:2379

  listenAddress: 0.0.0.0:9000                   
  clusterListenAddress: 0.0.0.0:9001
  httpNodeListenAddress: 0.0.0.0:9002
  httpClusterListenAddress: 0.0.0.0:9003
  debugListenAddress: 0.0.0.0:9004

  client:
    writeConsistencyLevel: majority                       # 寫一致性級別
    readConsistencyLevel: unstrict_majority

  gcPercentage: 100

  writeNewSeriesAsync: true
  writeNewSeriesLimitPerSecond: 1048576
  writeNewSeriesBackoffDuration: 2ms

  bootstrap:
    bootstrappers:                          # 啟動順序
        - filesystem
        - commitlog
        - peers
        - uninitialized_topology
    fs:
        numProcessorsPerCPU: 0.125

  cache:
    series:
      policy: lru
    postingsList:
      size: 262144

  commitlog:
    flushMaxBytes: 524288
    flushEvery: 1s
    blockSize: 10m
    queue:
        calculationType: fixed
        size: 2097152

  fs:
    filePathPrefix: /data1/m3db                    # m3dbnode數據目錄
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

徐州市| 万盛区| 周至县| 靖西县| 宜川县| 慈利县| 石嘴山市| 来安县| 东平县| 辽宁省| 桑日县| 九龙县| 鞍山市| 大余县| 图们市| 曲阳县| 芜湖县| 水城县| 同德县| 奎屯市| 响水县| 团风县| 隆子县| 宁晋县| 屏边| 灵石县| 耿马| 安顺市| 陆丰市| 绩溪县| 基隆市| 沙坪坝区| 天全县| 南昌县| 安平县| 英超| 丰顺县| 吉林市| 长宁县| 黄浦区| 富平县|