原创 容器化redis-cluster使用(二)java客戶端刷新cluster topology問題

          前一篇提到了容器ip變化後集羣自發現的問題,現在接着講這個問題引申出的另兩個問題: 1.雖然集羣ip問題解決了,但java client還是連接報錯,似乎連的是老的ip地址。 2.當key所在的master掛了,sla

原创 容器化redis-cluster使用(一)集羣自身ip變化更新問題

      最近把redis-cluster集羣遷移到了k8s上後發生了一個問題,當一個pod重啓後,java程序報錯,連不上redis服務器。我們查看集羣狀態後發現,當pod重啓後,pod的ip發生了改變(我們並沒有固定redis-cl

原创 使用client-go 之dynamicclient(二)

在開發中碰到一個場景,在一個yaml文件中同時定義了deployment和service兩種資源類型(可能還有更多個),然後需要對該yaml文件進行解析,並對解析出的資源對象進行過一系列操作。如果使用typed clients你的代碼也許

原创 容器網絡實驗(一):模擬docker bridge模式

創建vethpair對 ip link add v0 type veth peer name v0_p ip link add v1 type veth peer name v1_p 加入namespace ip netns add

原创 客戶端上傳文件發生Connection reset by peer: socket write error問題排查

1.問題描述 研發在測試環境進行測試,通過內網上傳文件能正常收到nginx返回的錯誤信息,nginx做了30MB大小的上傳限制 { "return_code": 20010, "returnDesc": "Request

原创 容器網絡實驗(二):模擬flannel vxlan模式

前置知識: FDB表:Forwarding DataBase,相當於交換機的mac表 實驗拓撲   創建vxlan網卡(注意vxlan0的mac地址,後面手動添加arp和fdb表需要用到) host1: ip link a

原创 shell中的多進程【併發】

根據我個人的理解, 所謂的多進程 只不過是將多個任務放到後臺執行而已,很多人都用到過,所以現在講的主要是控制,而不是實現。先看一個小shell: 看執行結果: 很明顯是8s=============================這種不佔

原创 2016年的回顧

       回首2016,收穫頗豐。使用saltstack實現了小規模集羣的發佈和日常運維,並且對其性能做出了優化。編寫並且模塊化了自己的部署程序,從頭學習了nginx,並且實現了不少功能。瞭解了jvm

原创 記一次keepalived腦裂問題查找

在自己環境做keepalived+redis實驗時,當重啓了備用redies機器後,發現兩臺redies主機都拿到了VIP [root@redis2 ~]# ip addr list 1: lo: <LOOPBACK,UP,LOWER_U

原创 swarm基本原理以及帶來的容器運維

最近公司上了docker,在考慮容器編排工具時,出於上手簡單易用的目的,小範圍推廣了官方的swarm,試用了一段時間後,做了如下總結:一、swarm可以解決的問題1.容器編排問題2.負載均衡問題3.集羣管理問題4.應用部署、迭代問題展開:

原创 django實現局部頁面刷新

模仿京東提交表單未登錄跳出登陸界面功能,用jquery ajax提交表單來實現。網上有很多類似的代碼,我參考了一些代碼來實現自己的功能 先附上表單 <form method="post" id="formadd"> 模塊:<br/> {

原创 記騰訊電話面試的一天

今天收到了騰訊打過來的電話面試,問了一些平時用到的技術問題,很多都沒答到點上,感覺非常不好,說讓等三天通知,應該基本沒戲。反思下平時的技術積累,確實有時候抱着能用就行的態度得過且過。問了nginx的進程,平時看到過1個master進程下面

原创 windows下的session隔離機制以及帶來的影響

      關於windows的session機制,我們先來看下官方文檔中的描述: In Windows® XP, Windows Server® 2003, and earlier versions of Windows, all se