1. 程式人生 > >yii2 mongodb 連線 mongo 副本集模式(複製集) 配置

yii2 mongodb 連線 mongo 副本集模式(複製集) 配置

1. 配置如下,關鍵點在

'mongodb' => [
            //'class' => '\yii\mongodb\Connection',
			'class' => 'backend\models\core\mongodb\Mconnection',
			# 有賬戶的配置
            //'dsn' => 'mongodb://developer:[email protected]:27017/mydatabase',
			# 無賬戶的配置
			//'dsn' => 'mongodb://10.10.10.252:27017/erp',
			'dsn' => 'mongodb://10.10.10.252:10001/erp,mongodb://10.10.10.252:10002/erp,mongodb://10.10.10.252:10004/erp?replicaSet=terry&readPreference=primaryPreferred',
			# mongodb://test:
[email protected]
:27017,mongodb2:27017/?replicaSet=MyRepSet ],

replicaSet=terry&  # 副本集名稱

readPreference=primaryPreferred # 另外一個引數,在主節點宕機後,會找到其他的節點。

使用副本集模式,不要把session放到mongodb中,本人測試,當mongdob的主節點宕機後,session會報錯。

不過一般session是放到redis裡面的。

相關推薦

yii2 mongodb 連線 mongo 副本模式複製 配置

1. 配置如下,關鍵點在 'mongodb' => [ //'class' => '\yii\mongodb\Connection', 'class' => 'backend\models\core\mongodb\Mco

C++實現原型模式複製簡歷

本程式碼實現了大話設計模式上覆制簡歷; 1.克隆物件比直接建立物件的優點在於,克隆是將原有物件的行為屬性帶到了新的物件中。 2.C++沒有克隆方法,要克隆一個物件,需要藉助拷貝建構函式來實現。拷貝建構函式中實現拷貝物件有淺拷貝和深拷貝: 淺拷貝是指物件複製時,只是對於物件中

搭建高可用MongoDBReplica set

mongodb mongodb副本集 replica set mongodb集群 MongoDB基礎可參考http://blog.51cto.com/kaliarch/2044423一、概述1.1 MongoDB副本集通俗來講,mongodb的副本集相當於具有自動故障恢復的主從集群,主從集群和

MongoDB資料庫遷移複製叢集遷移

資料庫(複製集)遷移 @(MongoDB)[複製集|遷移|] 前言: 有時候由於業務或者其他因素的原因,我們需要將生產環境(複製集)中的資料庫遷移到新伺服器上,也有可能是異地機房,且宕機時間不允許太長;下面針對這個需求我們做一下測試。我認為

VMWare 網路連線的三種模式bridged、NAT、host-only

簡述 VMWare 提供了三種網路連線模式:bridged(橋接模式)、NAT(網路地址轉換模式)、host-only(僅主機模式)。要想在網路管理和維護中合理應用它們,就應該先了解一下這三種模式。 | bridged(橋接模式) 在 bridged

設計模式——抽象工廠模式C++實現

concrete out png return style bsp ctp img using 1 #include <iostream> 2 #include <string> 3 4 usin

設計模式——觀察者模式C++實現

ace mes des ret rtu cto pattern virt date 1 #include <iostream> 2 #include <vector> 3 #include <algorithm>

設計模式之 - 模板模式Template Pattern

process egg lec pass jdbcutils ima tint new sta 引入:這幾天在看一本講spring源碼的書《SPRING技術內幕》裏面在講加載配置文件的時候,可以有不同的加載方式,如根據文件系統目錄加載配置文件(FileSystemXmlAp

設計模式——命令模式C++實現

clear cto ive pre urn bak std oot style 1 [root@ ~/learn_code/design_pattern/19_order]$ cat order.cpp 2 #include <

設計模式——職責鏈模式C++實現

delet hand jin void ng- nbsp request req oot   1 #include <iostream> 2 #include <string> 3 4 using namesp

設計模式——中介者模式/調停者模式C++實現

con 分享 else .cn sign name 得到 ted esp 1 #include <iostream> 2 #include <string> 3 4 using namespace std;

工廠方法模式Factory Method

method 客戶端代碼 console 實例化 turn 簡單工廠 actor () blog 工廠方法模式:定義一個用於創建對象的接口,讓子類來決定實例化哪一個類。工廠方法使一個類的實例化延遲到子類。 簡單工廠模式的最大有點在於工廠勒種包含了必要的邏輯判斷,根據客戶

Jetty入門1-2配置Jetty - 獨立運行模式

https monitored log www rtu mon 方式 新版本 demo 本文詳述如何安裝和配置Jetty服務器,主要講述Jetty的獨立運行模式(Standalone)。隨後介紹它的配置選項,以及模塊化的架構。 Jetty有獨立運行模式、嵌入運行模式和J

【java項目實戰】代理模式Proxy Pattern,靜態代理 VS 動態代理

自己 text 好的 trace use 代理 分類 plproxy this 這篇博文,我們主要以類圖和代碼的形式來對照學習一下靜態代理和動態代理。重點解析各自的優缺點。 定義 代理模式(Proxy Pattern)是對象的結構型模式,代理模

設計模式之 - 代理模式Proxy Pattern

ride proxy idt object catch 實例化 圖片 null 人在 代理模式:代理是一種常用的設計模式,其目的就是為其他對象提供一個代理以控制對某個對象的訪問。代理類負責為委托類預處理消息,過濾消息並轉發消息,以及進行消息被委托類執行後的後續處理。很多可以

Qt MVC設計模式五篇

net details blog 模式 mvc設計模式 sdn .net 設計 mvc http://blog.csdn.net/qq_19672579/article/details/46952675http://blog.csdn.net/qq_19672579/art

設計模式3抽象工廠模式Abstract Factory

開始 line andro 依賴 red 單例 clas 面向接口 抽象工廠方法 設計模式(0)簡單工廠模式 設計模式(1)單例模式(Singleton) 設計模式(2)工廠方法模式(Factory Method) 源碼地址 0 抽象工廠模式簡介 0.0 抽象工廠模式定義

Java 設計模式學習筆記1——策略模式Duck例子

利用 實例化 top 而是 實現 學習筆記 left ng- 多個 0、假設現有工程(Duck)中遇到為類添加功能的問題,如何設計類添加新的功能? 1、利用繼承提供的Duck(鴨子)的行為會導致哪些缺點? (1)代碼在多個子類中重復 (2)很多男知道所有鴨子的全部行為

【JAVA設計模式】外觀模式Facade Pattern

簡單 產生 creat ide oid dsm ref 功能 .net 一 定義 為子系統中的一組接口提供一個一致的界面。Facade模式定義了一個高層的接口,這個接口使得這一子系統更加easy使用。 二 案例 一個子系統中擁有3個模塊。每一個模塊

7,裝飾者模式Decorator Pattern動態的給一個對象添加一些額外的職責。就增加功能來說,此模式比生成子類更為靈活。繼承關系的一個替換方案。

做到 活性 splay .com 重新 裝飾 run play 情況 裝飾( Decorator )模式又叫做包裝模式。通過一種對客戶端透明的方式來擴展對象的功能,是繼承關系的一個替換方案。 裝飾模式就是把要添加的附加功能分別放在單獨的類中,並讓這個