1.说明

1.1介绍

一个Ceph集群需要多个Monitor组成的小集群,它们通过Paxos同步数据,用来保存OSD的元数据。

2. 常用操作

2.1 查看mon状态

$ ceph mon stat
e1: 3 mons at {ceph-bench-osd00=xxxx:6789/0,ceph-bench-osd01=xxxx:6789/0,ceph-bench-osd02=xxxx:6789/0}, election epoch 52, leader 0 ceph-bench-osd01, quorum 0,1,2 ceph-bench-osd01,ceph-bench-osd00,ceph-bench-osd02

2.2 查看mon的选举状态

$ ceph quorum_status
{"election_epoch":52,"quorum":[0,1,2],"quorum_names":["ceph-bench-osd01","ceph-bench-osd00","ceph-bench-osd02"],"quorum_leader_name":"ceph-bench-osd01","monmap":{"epoch":1,"fsid":"97219550-d917-4154-b745-32bac14f99f2","modified":"2017-08-31 16:14:09.434281","created":"2017-08-31 16:14:09.434281","features":{"persistent":["kraken","luminous"],"optional":[]},"mons":[{"rank":0,"name":"ceph-bench-osd01","addr":"xxxx:6789/0","public_addr":"xxxx:6789/0"},{"rank":1,"name":"ceph-bench-osd00","addr":"xxxx:6789/0","public_addr":"xxxx:6789/0"},{"rank":2,"name":"ceph-bench-osd02","addr":"xxxx:6789/0","public_addr":"xxxx:6789/0"}]}}

2.3 查看mon的映射信息

$ ceph quorum_status
dumped monmap epoch 1
epoch 1
fsid 97219550-d917-4154-b745-32bac14f99f2
last_changed 2017-08-31 16:14:09.434281
created 2017-08-31 16:14:09.434281
0: xxxx:6789/0 mon.ceph-bench-osd01
1: xxxx:6789/0 mon.ceph-bench-osd00
2: xxxx:6789/0 mon.ceph-bench-osd02

2.4 删除一个mon节点

$ ceph mon remove ceph-bench-osd01
removing mon.ceph-bench-osd01 at xxxx:6789/0, there will be 2 monitors

$ ceph mon dump
dumped monmap epoch 2
epoch 2
fsid 97219550-d917-4154-b745-32bac14f99f2
last_changed 2017-11-23 17:06:35.075538
created 2017-08-31 16:14:09.434281
0: xxxx:6789/0 mon.ceph-bench-osd00
1: xxxx:6789/0 mon.ceph-bench-osd02

2.5 添加一个mon节点

$ ceph mon add  ceph-bench-osd01 xxxx:6789
adding mon.ceph-bench-osd01 at xxxx:6789/0


$ ceph mon dump
dumped monmap epoch 3
epoch 3
fsid 97219550-d917-4154-b745-32bac14f99f2
last_changed 2017-11-23 17:07:39.789494
created 2017-08-31 16:14:09.434281
0: xxxx:6789/0 mon.ceph-bench-osd01
1: xxxx:6789/0 mon.ceph-bench-osd00
2: xxxx:6789/0 mon.ceph-bench-osd02

2.6 获取mon map

$ ceph mon getmap -o 1.txt
got monmap epoch 3


$ monmaptool --print 1.txt
monmaptool: monmap file 1.txt
epoch 3
fsid 97219550-d917-4154-b745-32bac14f99f2
last_changed 2017-11-23 17:07:39.789494
created 2017-08-31 16:14:09.434281
0: xxxx:6789/0 mon.ceph-bench-osd01
1: xxxx:6789/0 mon.ceph-bench-osd00
2: xxxx:6789/0 mon.ceph-bench-osd02

2.7 注入新节点到mon map

$ ceph mon getmap -o 1.txt
got monmap epoch 3


$ monmaptool --print 1.txt
monmaptool: monmap file 1.txt
epoch 3
fsid 97219550-d917-4154-b745-32bac14f99f2
last_changed 2017-11-23 17:07:39.789494
created 2017-08-31 16:14:09.434281
0: xxxx:6789/0 mon.ceph-bench-osd01
1: xxxx:6789/0 mon.ceph-bench-osd00
2: xxxx:6789/0 mon.ceph-bench-osd02$ ceph-mon -i node4 -inject-monmap 1.txt

2.8 查看mon的admin socket

$  ceph-conf --name mon.ceph-bench-osd00 --show-config-value admin_socket
/var/run/ceph/ceph-mon.ceph-bench-osd00.asok

2.9 查看mon的详细状态

$  ceph daemon mon.ceph-bench-osd00  mon_status
{
    "name": "ceph-bench-osd00",
    "rank": 1,
    "state": "leader",
    "election_epoch": 56,
    "quorum": [
        1,
        2
    ],
    "features": {
        "required_con": "153140804152475648",
        "required_mon": [
            "kraken",
            "luminous"
        ],
        "quorum_con": "2305244844532236283",
        "quorum_mon": [
            "kraken",
            "luminous"
        ]
    },
    "outside_quorum": [],
    "extra_probe_peers": [],
    "sync_provider": [],
    "monmap": {
        "epoch": 3,
        "fsid": "97219550-d917-4154-b745-32bac14f99f2",
        "modified": "2017-11-23 17:07:39.789494",
        "created": "2017-08-31 16:14:09.434281",
        "features": {
            "persistent": [
                "kraken",
                "luminous"
            ],
            "optional": []
        },
        "mons": [
            {
                "rank": 0,
                "name": "ceph-bench-osd01",
                "addr": "100.69.178.32:6789/0",
                "public_addr": "100.69.178.32:6789/0"
            },
            {
                "rank": 1,
                "name": "ceph-bench-osd00",
                "addr": "100.69.178.34:6789/0",
                "public_addr": "100.69.178.34:6789/0"
            },
            {
                "rank": 2,
                "name": "ceph-bench-osd02",
                "addr": "100.69.179.13:6789/0",
                "public_addr": "100.69.179.13:6789/0"
            }
        ]
    },
    "feature_map": {
        "mon": {
            "group": {
                "features": "0x1ffddff8eea4fffb",
                "release": "luminous",
                "num": 1
            }
        },
        "mds": {
            "group": {
                "features": "0x1ffddff8eea4fffb",
                "release": "luminous",
                "num": 2
            }
        },
        "osd": {
            "group": {
                "features": "0x1ffddff8eea4fffb",
                "release": "luminous",
                "num": 19
            }
        },
        "client": {
            "group": {
                "features": "0x40106b84a842a52",
                "release": "jewel",
                "num": 1
            },
            "group": {
                "features": "0x40107b84a842ada",
                "release": "jewel",
                "num": 1
            },
            "group": {
                "features": "0x7fddff8ee84bffb",
                "release": "jewel",
                "num": 1
            },
            "group": {
                "features": "0x1ffddff8eea4fffb",
                "release": "luminous",
                "num": 1
            }
        }
    }
}

results matching ""

    No results matching ""