DM8配置讀寫分離叢集V4.0
DM8 讀寫分離叢集V4.0環境搭建與測試
1. 環境說明
本示例中組名為“ GRP1 ”,配置為讀寫分離叢集,主庫命名為“ MEVI1 ”,備庫命名為“ MEVI2 ”、“MEVI3”。
配置環境說明
主機型別 |
IP 地址 |
例項名 |
作業系統 |
主庫 |
192.168.18.151 (外部服務) 192.168.10.151 (內部通訊) |
MEVI1 |
NeoKylin Linux Advanced Server release V7Update6 |
備庫1 |
192.168.18.152 (外部服務) 192.168.10.152 (內部通訊) |
MEVI2 |
NeoKylin Linux Advanced Server release V7Update6 |
備庫2 |
192.168.18.153 (外部服務) 192.168.10.153 (內部通訊) |
MEVI3 |
NeoKylin Linux Advanced Server release V7Update6 |
監視器 |
192.168.10.154 (內部通訊) |
|
NeoKylin Linux Advanced Server release V7Update6 |
埠規劃
例項名 |
PORT_NUM |
MAL_INST_DW_PORT |
MAL_HOST |
MAL_PORT |
MAL_DW_PORT |
MEVI1 |
5236 |
5237 |
192.168.10.151 |
5238 |
5239 |
MEVI2 |
5236 |
5237 |
192.168.10.152 |
5238 |
5239 |
MEVI3 |
5236 |
5237 |
192.168.10.153 |
5238 |
5239 |
MAL 系統是基於 TCP 協議實現的一種內部通訊機制, DM 通過 MAL 系統實現 Redo 日誌傳輸,以及其他一些例項間的訊息通訊。
守護程式( dmwatcher )是資料庫例項和監視器之間資訊流轉的橋樑。資料庫例項向本地守護程式傳送資訊,接收本地守護程式的訊息和命令;
監視器( dmmonitor )接收守護程式的訊息,並向守護程式傳送命令;資料庫例項與監視器之間沒有直接的訊息互動;
守護程式解析並執行監視器發起的各種命令( Switchover/Takeover/Openforce 等),並在必要時通知資料庫例項執行相應的操作。
MAL_DW_PORT :守護程式監聽埠,其他守護程式或監視器使用 MAL_HOST+MAL_DW_PORT 建立 TCP 連線。監視器配置檔案 dmmonitor.ini 中, MON_DW_IP 就是一組 MAL_HOST:MAL_DW_PORT 。
MAL_INST_DW_PORT :例項對守護程式的監聽埠,守護程式使用 MAL_HOST+MAL_INST_DW_PORT 建立到例項的 TCP 連線。
2. 同步原始資料
建立主備庫的資料庫相同,例項名不同。
1) 建立主庫
[dmdba@mevi1 bin]$ dminit PATH=/dmdata DB_NAME=MEVI INSTANCE_NAME=MEVI1
使用 dmserver 啟動資料庫,在 DM 資料庫第一次必須正常啟動,完成初始化的動作:
[dmdba@mevi1 bin]$ dmserver /dmdata/MEVI/dm.ini
2) 啟動歸檔模式
SQL> alter database mount;
SQL> alter database add archivelog 'DEST=/dmarch,TYPE=local,FILE_SIZE=128,space_limit=0';
SQL> alter database archivelog;
SQL> alter database open;
SQL> select arch_mode from v$database;
3) 備份主庫
可以使用聯機備份,也可以使用 DMRMAN 離線備份,我們這裡用 DMRMAN 離線備份進行:
停止 DM 例項:
RMAN> backup database '/dmdata/MEVI/dm.ini' full backupset '/dmbak/dbbak01';
4) 建立備庫並恢復
[dmdba@mevi2 ~]$ dminit PATH=/dmdata DB_NAME=MEVI INSTANCE_NAME=MEVI2
[dmdba@mevi3 ~]$ dminit PATH=/dmdata DB_NAME=MEVI INSTANCE_NAME=MEVI3
將主庫的備份複製備庫:
[dmdba@mevi1 dmbak]$ scp -r dbbak01/ dmdba@192.168.18.152:/dmbak/
[dmdba@mevi1 dmbak]$ scp -r dbbak01/ dmdba@192.168.18.153:/dmbak/
恢復備庫:
RMAN> RESTORE DATABASE '/dmdata/MEVI/dm.ini' FROM BACKUPSET '/dmbak/dbbak01';
RMAN> RECOVER DATABASE '/dmdata/MEVI/dm.ini' FROM BACKUPSET '/dmbak/dbbak01';
RMAN> RECOVER DATABASE '/dmdata/MEVI/dm.ini' UPDATE DB_MAGIC;
3. 配置主備庫引數
1) 配置 dm.ini
修改主備庫引數,注意 3 個庫的 instance_name 引數不同。
INSTANCE_NAME =MEVI1 #INSTANCE_NAME = MEVI2 #INSTANCE_NAME = MEVI3 PORT_NUM = 5236 # 資料庫例項監聽埠 ALTER_MODE_STATUS = 0 # 不允許手工方式修改例項模式 / 狀態 ENABLE_OFFLINE_TS = 2 # 不允許備庫 OFFLINE 表空間 MAL_INI = 1 # 開啟 MAL 系統 ARCH_INI = 1 # 開啟歸檔配置 |
2) 配置 dmmal.ini
3 節點配置配置一樣。具體如下:
MAL_CHECK_INTERVAL = 5 #MAL 鏈路檢測時間間隔 MAL_CONN_FAIL_INTERVAL = 5 # 判定 MAL 鏈路斷開的時間 [MAL_INST1] MAL_INST_NAME = MEVI1 # 例項名,和 dm.ini 中的 INSTANCE_NAME 一致 MAL_HOST = 192.168.10.151 #MAL 系統監聽 TCP 連線的 IP 地址 MAL_PORT = 5238 #MAL 系統監聽 TCP 連線的埠 MAL_INST_HOST = 192.168.18.151 # 例項的對外服務 IP 地址 MAL_INST_PORT = 5236 # 例項的對外服務埠,和 dm.ini 中的 PORT_NUM 一致 MAL_INST_DW_PORT = 5237 # 例項監聽守護程式 TCP 連線的埠 MAL_DW_PORT = 5239 # 例項對應的守護程式監聽 TCP 連線的埠 [MAL_INST2] MAL_INST_NAME = MEVI2 MAL_HOST = 192.168.10.152 MAL_PORT = 5238 MAL_INST_HOST = 192.168.18.152 MAL_INST_PORT = 5236 MAL_INST_DW_PORT = 5237 MAL_DW_PORT = 5239 [MAL_INST3] MAL_INST_NAME = MEVI3 MAL_HOST = 192.168.10.153 MAL_PORT = 5238 MAL_INST_HOST = 192.168.18.153 MAL_INST_PORT = 5236 MAL_INST_DW_PORT = 5237 MAL_DW_PORT = 5239 |
3) 配置 dmarch.ini
3 節點都配置, ARCH_DEST 分別寫對方的例項。比如當前例項 MEVI1 是主庫,則 ARCH_DEST 配置為 MEVI2 、MEVI3 。
[ARCHIVE_TIMELY1] ARCH_TYPE = TIMELY # 實時歸檔型別 ARCH_DEST = MEVI2 # 實時歸檔目標例項名 [ARCHIVE_TIMELY2] ARCH_TYPE = TIMELY # 實時歸檔型別 ARCH_DEST = MEVI3 # 實時歸檔目標例項名 [ARCHIVE_LOCAL1] ARCH_TYPE = LOCAL # 本地歸檔型別 ARCH_DEST = /dmarch # 本地歸檔檔案存放路徑 ARCH_FILE_SIZE = 128 # 單位 Mb ,本地單個歸檔檔案最大值 ARCH_SPACE_LIMIT = 0 # 單位 Mb , 0 表示無限制,範圍 1024~4294967294M |
[ARCHIVE_TIMELY1] ARCH_TYPE = TIMELY # 實時歸檔型別 ARCH_DEST = MEVI1 # 實時歸檔目標例項名 [ARCHIVE_TIMELY2] ARCH_TYPE = TIMELY # 實時歸檔型別 ARCH_DEST = MEVI3 # 實時歸檔目標例項名 [ARCHIVE_LOCAL1] ARCH_TYPE = LOCAL # 本地歸檔型別 ARCH_DEST = /dmarch # 本地歸檔檔案存放路徑 ARCH_FILE_SIZE = 128 # 單位 Mb ,本地單個歸檔檔案最大值 ARCH_SPACE_LIMIT = 0 # 單位 Mb , 0 表示無限制,範圍 1024~4294967294M |
[ARCHIVE_TIMELY1] ARCH_TYPE = TIMELY # 實時歸檔型別 ARCH_DEST = MEVI1 # 實時歸檔目標例項名 [ARCHIVE_TIMELY2] ARCH_TYPE = TIMELY # 實時歸檔型別 ARCH_DEST = MEVI2 # 實時歸檔目標例項名 [ARCHIVE_LOCAL1] ARCH_TYPE = LOCAL # 本地歸檔型別 ARCH_DEST = /dmarch # 本地歸檔檔案存放路徑 ARCH_FILE_SIZE = 128 # 單位 Mb ,本地單個歸檔檔案最大值 ARCH_SPACE_LIMIT = 0 # 單位 Mb , 0 表示無限制,範圍 1024~4294967294M |
4) 配置 dmwatcher.ini
3 節點都配置 ,配置為全域性守護型別,使用自動切換模式。
[GRP1] DW_TYPE = GLOBAL # 全域性守護型別 DW_MODE = AUTO # 自動切換模式 DW_ERROR_TIME = 10 # 遠端守護程式故障認定時間 INST_RECOVER_TIME = 60 # 主庫守護程式啟動恢復的間隔時間 INST_ERROR_TIME = 10 # 本地例項故障認定時間 INST_OGUID = 453336 # 守護系統唯一 OGUID 值 INST_INI = /dmdata/MEVI/dm.ini #dm.ini 配置檔案路徑 INST_AUTO_RESTART = 1 # 開啟例項的自動啟動功能 INST_STARTUP_CMD = /dm8/bin/dmserver # 命令列方式啟動 RLOG_SEND_THRESHOLD = 0 # 指定主庫傳送日誌到備庫的時間閥值,預設關閉 RLOG_APPLY_THRESHOLD = 0 # 指定備庫重演日誌的時間閥值,預設關閉 |
在 DM DW4.0 之後,已經不再需要生成 dmwatcher.ctl 控制檔案, dmctlcvt 工具也不再支援 dmwaterch.ctl 檔案的生成。
5) 以 mount 模式啟動主備庫
[dmdba@mevi1 ~]$ dmserver /dmdata/MEVI/dm.ini mount
[dmdba@mevi2 ~]$ dmserver /dmdata/MEVI/dm.ini mount
[dmdba@mevi3 ~]$ dmserver /dmdata/MEVI/dm.ini mount
一定要以 mount 方式啟動資料庫例項,否則系統啟動時會重構回滾表空間,生成 Redo 日誌;並且,啟動後應用可能連線到資料庫例項進行操作,破壞主備庫的資料一致性。資料守護配置結束後,守護程式會自動 Open 資料庫。
6) 設定 OGUID
在主備庫分別執行:
SQL> sp_set_oguid(453336);
7) 修改資料庫模式
主庫修改資料庫為 primary
SQL> alter database primary;
備庫:
SQL> alter database standby;
如果當前資料庫不是 normal 模式,需要先修改 dm.ini 中 ALTER_MODE_STATUS 值為 1 ,允許修改資料庫模式,修改 Standby 模式成功後再改回為 0 。
SQL> SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
SQL> SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
4. 註冊並啟動守護程式
在主備庫進行註冊:
[root@mevi1 ~]# /dm8/script/root/dm_service_installer.sh -t dmwatcher -watcher_ini /dmdata/MEVI/dmwatcher.ini -p MEVI1
[root@mevi2 ~]# /dm8/script/root/dm_service_installer.sh -t dmwatcher -watcher_ini /dmdata/MEVI/dmwatcher.ini -p MEVI2
[root@mevi3 ~]# /dm8/script/root/dm_service_installer.sh -t dmwatcher -watcher_ini /dmdata/MEVI/dmwatcher.ini -p MEVI3
在主備庫啟動服務:
[root@mevi1 ~]# systemctl start DmWatcherServiceMEVI1
[root@mevi2 ~]# systemctl start DmWatcherServiceMEVI2
[root@mevi3 ~]# systemctl start DmWatcherServiceMEVI3
守護程式啟動後,進入 Startup 狀態,此時例項都處於 Mount 狀態。守護程式開始廣播自身和其監控例項的狀態資訊,結合自身資訊和遠端守護程式的廣播資訊,守護程式將本地例項 Open ,並切換為 Open 狀態。
5. 配置監視器(第4臺伺服器)
1) 引數檔案
在監控節點的 /dm8/data 目錄下建立並修改 dmmonitor.ini 配置確認監視器,其中 MON_DW_IP 中的 IP 和 PORT 和 dmmal.ini 中的 MAL_HOST 和 MAL_DW_PORT 配置項保持一致。
MON_DW_CONFIRM = 1 # 確認監視器模式 MON_LOG_PATH = /dm8/data /log # 監視器日誌檔案存放路徑 MON_LOG_INTERVAL = 60 # 每隔60s 定時記錄系統資訊到日誌檔案 MON_LOG_FILE_SIZE = 32 # 每個日誌檔案最大32M MON_LOG_SPACE_LIMIT = 0 # 不限定日誌檔案總佔用空間 [GRP1] MON_INST_OGUID = 453336 # 組GRP1 的唯一OGUID 值 MON_DW_IP = 192.168.10.151:5239 MON_DW_IP = 192.168.10.152:5239 MON_DW_IP = 192.168.10.153:5239 |
2) 啟動監視器
[dmdba@mevi4 ~]$ dmmonitor /dm8/data/dmmonitor.ini
[monitor] 2020-07-24 14:40:38: DMMONITOR[4.0] V8 [monitor] 2020-07-24 14:40:38: DMMONITOR[4.0] IS READY.
[monitor] 2020-07-24 14:40:38: 收到守護程式(MEVI2)訊息 WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN 2020-07-24 14:40:38 OPEN OK MEVI2 OPEN STANDBY NULL 6 42717 42717
[monitor] 2020-07-24 14:40:38: 收到守護程式(MEVI3)訊息 WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN 2020-07-24 14:40:38 OPEN OK MEVI3 OPEN STANDBY NULL 6 42717 42717
[monitor] 2020-07-24 14:40:39: 收到守護程式(MEVI1)訊息 WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN 2020-07-24 14:40:39 OPEN OK MEVI1 OPEN PRIMARY VALID 6 42717 42717 |
進行註冊:
[root@mevi4 ~]# /dm8/script/root/dm_service_installer.sh -t dmmonitor -p MEVI -monitor_ini /dm8/data/dmmonitor.ini
啟動服務:
[root@mevi4 ~]# systemctl start DmMonitorServiceMEVI
6. 主備同步測試
主庫:
SQL> create table t1 as select * from dba_tables;
備庫:
SQL> select count(1) from t1;
7. 主備切換測試
1) Switchover 切換
login |
switchover grp1.mevi2 |
switchover grp1.mevi3 |
switchover grp1.mevi1 |
show |
2) Takeover 接管
將主庫網路直接中斷:
[root@mevi1 ~]# systemctl stop network
[monitor] 2020-07-24 16:06:39: 接收守護程式(MEVI1)訊息超時 WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN 2020-07-24 16:06:28 ERROR OK MEVI1 OPEN PRIMARY VALID 9 50421 50421
[monitor] 2020-07-24 16:06:39: 檢測到PRIMARY例項故障,開始對組(GRP1)執行自動接管
[monitor] 2020-07-24 16:06:39: 通知組(GRP1)當前活動的守護程式設定MID [monitor] 2020-07-24 16:06:39: 通知組(GRP1)當前活動的守護程式設定MID成功 [monitor] 2020-07-24 16:06:39: 開始使用例項MEVI2接管 [monitor] 2020-07-24 16:06:39: 通知守護程式MEVI2切換TAKEOVER狀態 [monitor] 2020-07-24 16:06:39: 守護程式(MEVI2)狀態切換 [OPEN-->TAKEOVER] [monitor] 2020-07-24 16:06:40: 切換守護程式MEVI2為TAKEOVER狀態成功 [monitor] 2020-07-24 16:06:40: 例項MEVI2開始執行SP_SET_GLOBAL_DW_STATUS(0, 7)語句 [monitor] 2020-07-24 16:06:40: 例項MEVI2執行SP_SET_GLOBAL_DW_STATUS(0, 7)語句成功 [monitor] 2020-07-24 16:06:40: 例項MEVI2開始執行ALTER DATABASE MOUNT語句 [monitor] 2020-07-24 16:06:41: 例項MEVI2執行ALTER DATABASE MOUNT語句成功 [monitor] 2020-07-24 16:06:41: 例項MEVI2開始執行ALTER DATABASE PRIMARY語句 [monitor] 2020-07-24 16:06:42: 例項MEVI2執行ALTER DATABASE PRIMARY語句成功 [monitor] 2020-07-24 16:06:45: 通知例項MEVI2修改所有歸檔狀態無效 [monitor] 2020-07-24 16:06:45: 修改所有例項歸檔為無效狀態成功 [monitor] 2020-07-24 16:06:45: 例項MEVI2開始執行ALTER DATABASE OPEN FORCE語句 [monitor] 2020-07-24 16:06:46: 例項MEVI2執行ALTER DATABASE OPEN FORCE語句成功 [monitor] 2020-07-24 16:06:46: 例項MEVI2開始執行SP_SET_GLOBAL_DW_STATUS(7, 0)語句 [monitor] 2020-07-24 16:06:46: 例項MEVI2執行SP_SET_GLOBAL_DW_STATUS(7, 0)語句成功 [monitor] 2020-07-24 16:06:46: 通知守護程式MEVI2切換OPEN狀態 [monitor] 2020-07-24 16:06:46: 守護程式(MEVI2)狀態切換 [TAKEOVER-->OPEN] [monitor] 2020-07-24 16:06:47: 切換守護程式MEVI2為OPEN狀態成功 [monitor] 2020-07-24 16:06:47: 通知組(GRP1)的守護程式執行清理操作 [monitor] 2020-07-24 16:06:47: 清理守護程式(MEVI2)請求成功 [monitor] 2020-07-24 16:06:47: 清理守護程式(MEVI3)請求成功 [monitor] 2020-07-24 16:06:47: 使用例項MEVI2接管成功
[monitor] 2020-07-24 16:06:47: 組(GRP1)使用例項MEVI2自動接管成功
[monitor] 2020-07-24 16:06:49: 守護程式(MEVI2)狀態切換 [OPEN-->RECOVERY] WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN 2020-07-24 16:06:50 RECOVERY OK MEVI2 OPEN PRIMARY VALID 10 52835 52835
[monitor] 2020-07-24 16:06:52: 守護程式(MEVI2)狀態切換 [RECOVERY-->OPEN] WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN 2020-07-24 16:06:52 OPEN OK MEVI2 OPEN PRIMARY VALID 10 52835 52835 |
3) 恢復 DW 環境
恢復原主庫的網路後,監視器自動將原主庫切換成了備庫:
[monitor] 2020-07-24 16:24:36: 例項MEVI1[PRIMARY, MOUNT, ISTAT_SAME:TRUE]恢復正常 WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN 2020-07-24 16:24:36 STARTUP OK MEVI1 MOUNT PRIMARY VALID 9 50421 50421
[monitor] 2020-07-24 16:24:36: 守護程式(MEVI1)狀態切換 [STARTUP-->UNIFY EP] WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN 2020-07-24 16:24:36 UNIFY EP OK MEVI1 MOUNT PRIMARY VALID 9 50421 50421
[monitor] 2020-07-24 16:24:36: 守護程式(MEVI1)狀態切換 [UNIFY EP-->STARTUP] WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN 2020-07-24 16:24:36 STARTUP OK MEVI1 MOUNT STANDBY INVALID 9 50421 50421
[monitor] 2020-07-24 16:24:36: 守護程式(MEVI1)狀態切換 [STARTUP-->UNIFY EP] WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN 2020-07-24 16:24:37 UNIFY EP OK MEVI1 MOUNT STANDBY INVALID 9 50421 50421
[monitor] 2020-07-24 16:24:36: 守護程式(MEVI1)狀態切換 [UNIFY EP-->STARTUP] WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN 2020-07-24 16:24:37 STARTUP OK MEVI1 OPEN STANDBY INVALID 9 50421 50421
[monitor] 2020-07-24 16:24:36: 守護程式(MEVI1)狀態切換 [STARTUP-->OPEN] WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN 2020-07-24 16:24:37 OPEN OK MEVI1 OPEN STANDBY INVALID 9 50421 50421
[monitor] 2020-07-24 16:24:37: 守護程式(MEVI2)狀態切換 [OPEN-->RECOVERY] WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN 2020-07-24 16:24:37 RECOVERY OK MEVI2 OPEN PRIMARY VALID 10 52835 52835
[monitor] 2020-07-24 16:24:38: 守護程式(MEVI2)狀態切換 [RECOVERY-->OPEN] WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN 2020-07-24 16:24:38 OPEN OK MEVI2 OPEN PRIMARY VALID 10 52835 52835 |
8. 環境啟動與關閉測試
因為 Global 守護型別的守護程式,會自動將資料庫例項切換到 Open 狀態,並將守護程式狀態也切換為 Open 。因此在關閉 DW 系統時,必須按照一定的順序來關閉守護程式和例項。可以在監視器中執行 Stop Instance 命令關閉資料守護系統,命令執行成功後,資料庫例項正常關閉。但守護程式並沒有真正退出,而是將狀態切換為 Shutdown 狀態。如果使用手動方式關閉資料守護系統,請嚴格按照以下順序:
一、 如果啟動了確認監視器,先關閉確認監視器(防止自動接管)
二、 關閉主庫守護程式(防止重啟例項)
三、 關閉備庫守護程式(防止重啟例項)
在關閉守護程式時會自動關閉對應的DM 例項。所以我們這裡只需要關閉對應的守護程式即可。
1) 關閉 DW 環境
我們這裡使用手工方式關閉 DW.
A. 關閉監視器程式
直接 ctrl + c 結束命令即可。
B. 關閉主庫守護程式
[dmdba@mevi1 ~]$ DmWatcherServiceMEVI1 stop
[dmdba@mevi1 ~]$ ps -ef|grep dmserver
C. 關閉備庫守護程式
[dmdba@mevi2 ~]$ DmWatcherServiceMEVI2 stop
[dmdba@mevi2 ~]$ ps -ef|grep dmserver
[dmdba@mevi3 ~]$ DmWatcherServiceMEVI3 stop
[dmdba@mevi3 ~]$ ps -ef|grep dmserver
2) 啟動 DW 環境
A. 啟動備庫守護程式
[dmdba@mevi2 ~]$ DmWatcherServiceMEVI2 start
[dmdba@mevi2 ~]$ ps -ef|grep dmserver
dmdba 18632 1 1 17:00 ? 00:00:00 /dm8/bin/dmserver /dmdata/MEVI/dm.ini mount
[dmdba@mevi3 ~]$ DmWatcherServiceMEVI3 start
[dmdba@mevi3 ~]$ ps -ef|grep dmserver
dmdba 16212 1 0 17:00 ? 00:00:00 /dm8/bin/dmserver /dmdata/MEVI/dm.ini mount
啟動守護程式時會自動啟動DM 例項。
B. 啟動主庫守護程式
[dmdba@mevi1 ~]$ DmWatcherServiceMEVI1 start
[dmdba@mevi1 ~]$ ps -ef|grep dmserver
dmdba 18117 1 0 17:03 ? 00:00:00 /dm8/bin/dmserver /dmdata/MEVI/dm.ini mount
C. 啟動監視器
[dmdba@mevi4 ~]$ DmMonitorServiceMEVI start
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31516603/viewspace-2706870/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DM8配置讀寫分離叢集
- DM8動態增加讀寫分離叢集節點
- DM7搭建讀寫分離叢集
- discuz 配置讀寫分離(主寫從讀)
- 搭建Redis哨兵叢集並使用RedisTemplate實現讀寫分離Redis
- 淺談高效能資料庫叢集——讀寫分離資料庫
- docker+mysql叢集+讀寫分離+mycat管理+垂直分庫+負載均衡DockerMySql負載
- Mysql讀寫分離叢集的搭建且與MyCat進行整合MySql
- ShardingSphere(七) 讀寫分離配置,實現分庫讀寫操作
- 配置\清除 MySQL 主從 讀寫分離MySql
- 搭建Redis“主-從-從”模式叢集並使用 RedisTemplate 實現讀寫分離Redis模式
- 搭建Redis簡易叢集實現主從複製和讀寫分離Redis
- 安裝Centos7 、 Mysql8 叢集,實現讀寫分離 高可用(五)-- MyCat配置詳解CentOSMySql
- DM8搭建MPP叢集
- 搭建基於springmvc,ibatis的工程實現讀寫分離,配置分離SpringMVCBAT
- 在 Istio 中實現 Redis 叢集的資料分片、讀寫分離和流量映象Redis
- KingbaseES V8R6叢集運維案例之---license禁用讀寫分離模組運維
- shardingjdbc + jpa 完成讀寫分離配置及資料分片JDBC
- KunlunBase 讀寫分離方案
- Redis的讀寫分離Redis
- Laravel讀寫分離原理Laravel
- MyCat分庫分表、讀寫分離
- 資料讀寫壓力大,讀寫分離
- 資料庫讀寫分離資料庫
- 讀寫分離 & 分庫分表 & 深度分頁
- StoneDB 讀寫分離實踐方案
- MySQL 讀寫分離的好處MySql
- mysql優化之讀寫分離MySql優化
- ProxySQL實現MySQL讀寫分離MySql
- 探究MySQL MGR的讀寫分離MySql
- 【Cetus】Cetus-讀寫分離版
- 位元組面試:什麼是讀寫分離?讀寫分離的底層如何實現?面試
- Mycat2+Mysql一主一從實現讀寫分離配置MySql
- proxysql配置讀寫分離策略和權重調整一例SQL
- Spring Boot + Mybatis 多資料來源配置實現讀寫分離Spring BootMyBatis
- Docker實現Mariadb分庫分表、讀寫分離Docker
- mysql讀寫分離的最佳實踐MySql
- MySQL 官宣:支援讀寫分離了!!MySql