亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

大理市| 大同县| 平邑县| 遂川县| 师宗县| 苗栗县| 明星| 焉耆| 梁河县| 榕江县| 长沙县| 鞍山市| 仁寿县| 营口市| 上林县| 新乐市| 金乡县| 安庆市| 普宁市| 凤翔县| 包头市| 岱山县| 临沧市| 汾阳市| 长子县| 保定市| 波密县| 石渠县| 广安市| 枞阳县| 临江市| 渑池县| 顺昌县| 霍林郭勒市| 清流县| 桦甸市| 云南省| 漳州市| 苗栗市| 封丘县| 若羌县|