摘要:今天在本機(jī)上用訪問(wèn)出錯(cuò),有兩種類型的錯(cuò)誤如果我配的方式,則會(huì)報(bào)這樣的錯(cuò)誤如果我配的方式,則會(huì)報(bào)錯(cuò)誤一下,明天想辦法解決。。。。實(shí)際上應(yīng)該是把配置改為為機(jī)器數(shù),為允許宕掉的機(jī)器數(shù)。
今天在本機(jī)上(windows)用python訪問(wèn)redis出錯(cuò),有兩種類型的錯(cuò)誤:
如果我配sentinel的方式,則會(huì)報(bào) unknown command "SENTINEL"這樣的錯(cuò)誤;
如果我配StrictRedis的方式,則會(huì)報(bào)NOAUTH Authentication required.錯(cuò)誤;
mark一下,明天想辦法解決。。。。
ps:最終發(fā)現(xiàn)mongo連接失敗是密碼沒(méi)有設(shè)置導(dǎo)致(居然是因?yàn)榘丫€上配置看成線下配置了。。。。)
對(duì)于第一種錯(cuò)誤,公司最近線上出現(xiàn)問(wèn)題,正好遇到這樣的錯(cuò)誤,主要原因是sentinel沒(méi)啟動(dòng)起來(lái);不過(guò)這其中的過(guò)程有些坑爹,公司有3臺(tái)redis sentinel機(jī)器,其中的一臺(tái)機(jī)器宕機(jī)以后,另外兩臺(tái)機(jī)器始終無(wú)法選舉出一臺(tái)作為主,因?yàn)椴恢滥奈慌R時(shí)工在做redis配置的時(shí)候把選舉機(jī)器的配置為3,導(dǎo)致只要宕掉一臺(tái)就無(wú)法選舉出來(lái)。實(shí)際上應(yīng)該是把配置改為n-m, n為機(jī)器數(shù),m為允許宕掉的機(jī)器數(shù)。
附上redis的代碼如下:
import redis import ConfigParser import redis.sentinel class RedisConn: _rp = None def __init__(self): cp = ConfigParser.SafeConfigParser() cp.read("avatar_redis.conf") host = cp.get("redis", "host") port = cp.get("redis", "port") db_name = cp.get("redis", "dbName") pass_word = cp.get("redis", "passWord") self._rp = redis.StrictRedis(host=host, port=port, db=0, password=pass_word) # = redis.ConnectionPool(host=host, port=port, db=0, password="") #sentinel = redis.sentinel.Sentinel([(host, port)], socket_timeout=0.1) #self._rp = sentinel.master_for(db_name, socket_timeout=0.1) #self._rp = redis.Redis(connection_pool=conn_pool) def get_conn(self): return self._rp def set_value(self, key, value): self._rp.set(key, value) def get_value(self, key): return self._rp.get(key)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/38412.html
摘要:反序列化安全問(wèn)題一這一段時(shí)間使用做開(kāi)發(fā),使用了存儲(chǔ),閱讀了源碼,發(fā)現(xiàn)在存儲(chǔ)到過(guò)程中,利用了模塊進(jìn)行序列化以及反序列化正好根據(jù)該樣例學(xué)習(xí)一波反序列化相關(guān)的安全問(wèn)題,不足之處請(qǐng)各位表哥指出。 Python 反序列化安全問(wèn)題(一) 這一段時(shí)間使用flask做web開(kāi)發(fā),使用了redis存儲(chǔ)session,閱讀了flask_session源碼,發(fā)現(xiàn)在存儲(chǔ)session到redis過(guò)程中,利用了...
摘要:在通常情況下,即使只更新配置中的一個(gè)標(biāo)志,也會(huì)導(dǎo)致更新后的配置文件被強(qiáng)制推送至所有服務(wù)器,收到更新的服務(wù)器可能需要重新載入配置甚至可能還要重啟應(yīng)用程序服務(wù)器。將被包裹函數(shù)的一些有用的元數(shù)據(jù)復(fù)制給配置處理器。 上一篇文章:Python--Redis實(shí)戰(zhàn):第五章:使用Redis構(gòu)建支持程序:第3節(jié):查找IP所屬城市以及國(guó)家 隨著我們?cè)絹?lái)越多地使用Redis以及其他服務(wù),如何存儲(chǔ)各項(xiàng)服務(wù)的...
閱讀 1968·2021-11-24 09:39
閱讀 2413·2021-09-30 09:47
閱讀 4334·2021-09-22 15:57
閱讀 2063·2019-08-29 18:36
閱讀 3699·2019-08-29 12:21
閱讀 707·2019-08-29 12:17
閱讀 1381·2019-08-29 11:25
閱讀 842·2019-08-28 18:26