pg相關命令

2021-09-24 21:35:17 字數 1286 閱讀 3814

1、修改pg數量:

ceph osd pool set test pg_num 40

ceph osd pool set test pgp_num 40

2、檢視pg和osd的對映關係:

ceph pg dump | grep ^4. |awk 『』

3、檢視pg狀態:

ceph pg dump pgs_brief

4、獲取pg數量

ceph osd pool get pg_num

5、獲取卡住的pg

ceph pg dump_stuck inactive|unclean|stale|undersized|degraded [–format ] [-t|–threshold ]

6、獲取pg map

ceph pg map xx

7、獲取pg日誌資訊

ceph pg query

8、pg深度檢查(檢查原始的和任何複製節點,生成歸置組裡所有物件的目錄,然後再對比,確保沒有物件丟失或不匹配,並且它們的內容一致)

ceph pg scrub ceph

9、儲存池相關pg資訊

ceph pg dump pools

10、檢視pg和osd的對映關係:osd為主

ceph pg dump osds

11、出現有unfound的物件,刪除或者回滾

ceph pg mark_unfound_lost revert|delete

12、檢視pg中哪些物件找不到了

ceph pg 1.335 list_missing檢視pg中遺失的物件

13、stale pg

<1>使用命令ceph pg dump |grep stale 找出所有的stale的pg,也可以ceph health detail |grep stale

<2>執行ceph pg force_create_pg $pg_id命令強制重新建立pg,這時可以看到pg會轉為creating狀

13、pg down掉,無法啟動osd,如何消除down狀態pg

a、刪除無法拉起的osd

b、建立對應編號的osd

c、pgdown狀態消失

d、ceph pg mark_unfound_lost revert|delete消除unfound

14、pg inconsistent

a、ceph pg scrub 3.0

b、ceph pg repair 3.0

15、pg stale

a、清除掉pg中的資料,重新建立pg:ceph osd force-create-pg

pg資料庫相關常用操作

1 備份 匯入資料庫 pg dump u 使用者名稱 db.sql 資料庫名 psql u 使用者名稱 f db.sql 資料庫名 2 刪除資料時無視鏈結 對於docker啟動的資料庫,首先進入容器裡面 docker exec it postgres bash使用postgres使用者進入postg...

pg資料庫連線命令

psql help 命令可檢視資料庫連線幫助文件。pg dump 命令可檢視導數幫助文件。dyb為庫名,username為資料庫使用者 方法一,需要手動輸入密碼 psql u username h 196.128.0.19 p 5432 d dyb enter passwd for username...

PG複製引數

複製引數 流複製 單向複製 級聯複製 雙向複製 下面說流複製的引數 1 傳送伺服器 max wal senders integer 指定來自備用伺服器或流基礎備份客戶端的併發連線的最大數目 即同時運 行 wal 傳送者程序的最大數目 預設值是零,這意味著禁用複製。此引數不能高於max connect...