python使用sequoiadb巨杉資料庫

2021-08-13 22:13:58 字數 2148 閱讀 1003

# 直接**

# configparser格式化config.ini,更方便的獲取config

importconfigparser

# 讀取配置檔案

config = configparser.configparser()

try:

config.readfp(open("../config/config.ini","r+"))

exceptexception

asex:

logger.error(ex.message)

print"讀取配置檔案失敗!"sys.exit(0)

defget_sequoiadb(self):

importpysequoiadb

frompysequoiadbimportclient

frompysequoiadbimportconst

frompysequoiadb.errorimportsdbbaseerror

if"sequoia_enable"inconfig.options("global"):

sequoia_enable = self.config.get("global","sequoia_enable")

else:

sequoia_enable ="false"ifsequoia_enable =="true":

# connect to local db, using default args value.

# host= 'localhost', port= 11810, user='', password=

# 獲取資料庫host

sequoia_host = config.get("sequoia","sequoia_host")

# 獲取資料庫port

sequoia_port = config.get("sequoia","sequoia_port")

try:

db = client(sequoia_host, sequoia_port)

exceptsdbbaseerror, e:

pysequoiadb._print(e)

# 呼叫del,釋放資源

deldb

exit()

returndb

else:

returnnone

# 呼叫方法連線資料庫

sequoiadb = self.get_sequoiadb()

# 連線集合空間

# 連線集合空間aptdnsmasterspace 是你的集合空間名稱

sequoiadb_space = self.get_sequoiadb().aptdnsmasterspace

client引數說明

service:埠號,預設11810

user:訪問資料庫的使用者名稱,預設為空

psw:訪問資料庫的使用者密碼,預設為空

ssl:是否使用ssl,預設為false

sequoia負載均衡

控制器之間客戶端連線的分配 當客戶端程式連線虛擬伺服器的時候,sequoia 聯結器使用sequoia url連線到控制器。sequoia url包含了乙個所有要用到的控制器的ip列表。預設的,sequoia 控制器監聽25322 埠。如果當前選擇的控制器失敗了,將會自動從sequoia url定義...

sequoia中的日誌

sequoia 提供了基於log4j的日誌服務。它的日誌系統允許你選擇,比如 你安裝完之後,在sequoia的安裝目錄會有乙個名為log4j.properties的配置檔案。你可以在執行時通過修改這個配置檔案來控制日誌輸出。你可以為每個元件指定具體的日誌級別。如果日誌級別為off,那麼這個sequo...

sequoia中的日誌

sequoia 提供了基於log4j的日誌服務。它的日誌系統允許你選擇,比如 你安裝完之後,在sequoia的安裝目錄會有乙個名為log4j.properties的配置檔案。你可以在執行時通過修改這個配置檔案來控制日誌輸出。你可以為每個元件指定具體的日誌級別。如果日誌級別為off,那麼這個sequo...