亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Linux版本Membase無法寫入default bucket的問題分析

2019-11-17 01:58:21
字體:
來源:轉載
供稿:網友

linux版本Membase無法寫入default bucket的問題分析

  最近項目中使用的membase發現出了點問題,生產環境中讀寫各種數據都正常,可是新搭建的開發環境下,只有default bucket寫不進去數據,調用store總是返回FALSE,配置文件也是一模一樣,實在不知道哪里出問題了,其他的幾個bucket都正常讀寫,而且,在開發環境的membase上在新建一個bucket也是正常讀寫的。最后發現生產上windows版本的membase,而開發環境是Linux(centos)版本,懷疑可能跟server版本有關系,于是新裝了一個windows版本的,果然,一切正常。至于Linux版本的(couchbase)為什么出這個問題,還是得花時間找找原因的。

  項目使用的dll:membase.dll 2.14.0.0,Enyim.Caching.dll 2.11.0.0,反編譯是可以看到代碼的,但是不好調試,可以在網上找到相應的源碼

  • https://github.com/enyim/EnyimMemcached
  • https://github.com/xianrendzw/LightFramework.Net

  第二個是把membase的源碼包在了LightFramework.Caching項目中,我就是那這個代碼來查原因的。

  既然是store失敗,那我們單步跟蹤,看看default的bucket和其他bucket在store方法中有哪里不一樣。

public bool Store(StoreMode mode, string key, object value){    ulong tmp = 0;    return this.PerformStore(mode, key, value, 0, ref tmp);}

  可以看到實際調用的是PerformStore方法,跟進去后發現var node = this.pool.Locate(hashedKey);會返回null,也就是沒有找到對應的bucket了,那還寫什么數據啊。

  查查為什么返回是null,我們發現在初始化membaseclient實例時,需要向注冊的serverurl獲取該bucket信息(是否合法,狀態是否正常等),調用ResolveBucket方法,結果異常了。401錯誤,未授權!

  我們使用其他bucket初始化時,發現該方法的client參數中credential是有值的(username、passWord),而default的bucket卻都是null。應該就是這個原因導致的。手動將credential的username設為default,再次請求bucket驗證信息,果然,正確返回了。

  納悶了,不是默認的default不能設置密碼的么,怎么這里有需要驗證呢?Google相關的問題,發現不少人都不知道怎么破,甚至說是membase的bug:

  • http://grokbase.com/t/gg/enyim-memcached/11anh26mtr/membase-client-401-getting-config-from-pool-url
  • https://issues.couchbase.com/browse/MB-2166
  • http://qnalist.com/questions/5796245/membase-client-401-getting-config-from-pool-url
  • http://grokbase.com/t/gg/enyim-memcached/11anh26mtr/membase-client-401-getting-config-from-pool-url

  在查找問題的過程中,我發現如果bucket是default,membase.dll會將其bucketname和password都置空,意思是不需要身份驗證,走的是特殊端口11210(其他bucket走的是11211驗證),既然注釋都這么講了,那為毛在bucket驗證信息的請求中還需要身份驗證呢?

  Default無法寫入的問題就是由上面的原因導致的,對于windows版本的membase server是不存在的,我測試過,對于default bucket沒有身份驗證的限制。而對于Linux版本,通過源碼跟蹤過程中,將身份驗證信息手動改好,也是可以正常讀寫的,可惜的是,無法在外部初始化membaseclient時將其credential配置正確。有另一個解決方案,就是使用MemcachedClient,因為membase是兼容memcached sdk的,所以可以按照下面的方式初始化操作實例:

var config = new MemcachedClientConfiguration();config.AddServer("192.168.1.12",11211);var client = new MemcachedClient(config);client.Store(StoreMode.Set, DateTime.Now.ToString("HHmmss"), "testValue");

  這種方式讀寫default bucket也是正常的。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
黑人巨大精品欧美一区二区免费| 中文字幕在线看视频国产欧美| 国产一区二区三区视频在线观看| 欧美性猛交xxxx免费看漫画| 日韩av观看网址| 欧美高清一级大片| 欧美激情亚洲另类| 欧美性色xo影院| 一区二区欧美久久| 精品人伦一区二区三区蜜桃网站| 不卡av电影院| 国产va免费精品高清在线观看| 日韩av在线资源| 91九色视频在线| 久久成人国产精品| 欧美成人在线免费视频| 欧美孕妇孕交黑巨大网站| 亚洲护士老师的毛茸茸最新章节| 国产精品一区二区三区免费视频| 日韩av片永久免费网站| 成人av电影天堂| 国产精品最新在线观看| 国产免费一区二区三区在线能观看| 日韩www在线| 97人人模人人爽人人喊中文字| 国产视频亚洲视频| 久久躁日日躁aaaaxxxx| 亚洲xxxxx电影| 国内自拍欧美激情| 亚洲视频第一页| 久久福利视频网| 久久国产一区二区三区| 欧美放荡办公室videos4k| 日韩高清有码在线| 精品视频—区二区三区免费| 国产在线98福利播放视频| 日韩免费电影在线观看| 欧美午夜宅男影院在线观看| 久久免费精品视频| 奇米四色中文综合久久| 亚洲视频免费一区| 国产精品久久久久久五月尺| 久久久精品久久久| 高清日韩电视剧大全免费播放在线观看| 美女999久久久精品视频| 欧美日韩国产中字| 亚洲美女动态图120秒| 成人在线小视频| 久久久精品电影| 久久久久久伊人| 欧美在线视频观看| 久久久久久久久电影| 欧美大片在线影院| 亚洲精品日韩久久久| 久久精品成人动漫| 国产视频精品久久久| 欧美精品生活片| 国产精品揄拍一区二区| 欧美人在线视频| 久久人人爽人人爽人人片av高清| 亚洲精品视频免费在线观看| 色噜噜狠狠色综合网图区| 欧美精品亚州精品| 国产亚洲欧美一区| 欧美性猛交xxxx偷拍洗澡| 久久精品国产欧美激情| 38少妇精品导航| 日韩成人激情视频| 91久久国产综合久久91精品网站| 国产精品一区二区av影院萌芽| 日韩有码在线电影| 欧美精品久久一区二区| 91嫩草在线视频| 日韩欧美福利视频| 在线性视频日韩欧美| 亚洲男人第一网站| 成人在线中文字幕| 日韩小视频网址| 91九色蝌蚪国产| 欧美激情第三页| 在线观看欧美日韩国产| 欧美黑人一级爽快片淫片高清| 成人网在线观看| 亚洲人成77777在线观看网| 国产精品一区av| 欧美日韩免费区域视频在线观看| 亚洲精品www久久久久久广东| 91经典在线视频| 国产91精品视频在线观看| 狠狠躁天天躁日日躁欧美| 亚洲精品电影久久久| 国产69精品久久久| 91精品视频大全| 亚洲国产精品yw在线观看| 久久久久亚洲精品国产| 在线观看免费高清视频97| 国产精品黄色影片导航在线观看| 亚洲国产精品大全| 91九色综合久久| 午夜精品久久久久久久男人的天堂| 久久精品男人天堂| 亚洲精品97久久| 韩国v欧美v日本v亚洲| 在线观看欧美成人| 国产成人久久久| 亚洲国产天堂久久综合| 大桥未久av一区二区三区| 欧美日韩另类视频| 欧美精品video| 欧美在线中文字幕| 亚洲精品永久免费| 尤物九九久久国产精品的分类| 热99久久精品| 久久久精品免费| 欧美日韩中文字幕日韩欧美| 欧美性xxxxxx| 在线日韩av观看| 亚洲九九九在线观看| 狠狠色狠狠色综合日日小说| 久久影视电视剧免费网站| 久久久噜久噜久久综合| 中文字幕日韩欧美精品在线观看| 久久久久久久久久久人体| 热99精品只有里视频精品| 国产偷亚洲偷欧美偷精品| 92版电视剧仙鹤神针在线观看| 欧美性做爰毛片| 国产视频精品自拍| 91社影院在线观看| 久久综合久久88| 久久精品电影网站| 日韩免费电影在线观看| 91九色单男在线观看| 激情久久av一区av二区av三区| 欧美午夜激情视频| 欧美重口另类videos人妖| 成人久久18免费网站图片| 日本sm极度另类视频| 国产在线拍揄自揄视频不卡99| 成人久久18免费网站图片| 亚洲高清一区二| 国产精品免费久久久久影院| 九九热在线精品视频| 亚洲精品久久久久久久久久久| 色婷婷久久一区二区| 国产精品扒开腿做爽爽爽视频| 国产精品美腿一区在线看| 91av在线看| 欧美在线一级视频| 97超级碰碰碰| 国产精品久久久亚洲| 亚洲影院色在线观看免费| 色综合影院在线| 国产精品va在线播放| 成人在线免费观看视视频| 欧美激情视频在线观看| 成人黄色中文字幕| 色天天综合狠狠色| 亚洲伊人久久大香线蕉av| 久久伊人色综合| 一本大道亚洲视频| 国产一区二区三区在线视频| 国产精品色午夜在线观看| 亚洲一区二区自拍|