MySQL NDB Cluster API 開發人員指南  /  ...  /  管理伺服器控制代碼函數

3.2.3 管理伺服器控制代碼函數

本節提供有關用於建立和銷毀管理伺服器控制代碼的 MGM API 函數的資訊(請參閱NdbMgmHandle)。

ndb_mgm_create_handle()

描述

此函數用於建立管理伺服器的控制代碼。

簽章
NdbMgmHandle ndb_mgm_create_handle
    (
      void
    )
參數

.

傳回值

一個 NdbMgmHandle

ndb_mgm_set_name()

描述

此函數可用於設定管理伺服器控制代碼的名稱,然後會在叢集日誌中報告。

簽章
void ndb_mgm_set_name
    (
      NdbMgmHandle handle,
      const char*  name
    )
參數

此函數採用兩個引數

  • 管理伺服器控制代碼

  • 控制代碼所需的名稱

傳回值

.

ndb_mgm_set_ignore_sigpipe()

描述

MGM API 預設會安裝一個訊號處理常式,忽略所有在寫入已關閉或重設的套接字時可能發生的 SIGPIPE 訊號。為 SIGPIPE 提供其自身處理常式的應用程式,應在建立管理伺服器控制代碼之後,以及在使用該控制代碼連線至管理伺服器之前呼叫此函數。(換句話說,在使用ndb_mgm_create_handle()之後,但在呼叫ndb_mgm_connect()之前呼叫此函數,除非覆寫,否則會導致安裝 MGM API 的 SIGPIPE 處理常式。)

簽章
int ndb_mgm_set_ignore_sigpipe
    (
      NdbMgmHandle handle,
      int ignore = 1
    )
參數

此函數採用兩個參數

  • 管理伺服器控制代碼

  • 一個整數值,決定是否要忽略 SIGPIPE 錯誤。將其設為 1(預設值)會導致 MGM API 忽略 SIGPIPE;如果您希望 SIGPIPE 傳遞至您的 MGM API 應用程式,則設為零。

傳回值

.

ndb_mgm_destroy_handle()

描述

此函數會銷毀管理伺服器控制代碼

簽章
void ndb_mgm_destroy_handle
    (
      NdbMgmHandle* handle
    )
參數

要銷毀之 NdbMgmHandle 的指標。

傳回值

.