原创 linux 安裝 Elasticsearch5.6.x 詳細步驟以及問題解決方案
在網上有很多那種ES步驟和問題的解決 方案的,不過沒有一個詳細的整合,和問題的梳理;我就想着閒暇之餘,來記錄一下自己安裝的過程以及碰到的問題和心得;有什麼不對的和問題希望及時拍磚。 第一步:環境 linux 系統 Java 1.8.0_1
原创 Nginx中的rewrite指令(break,last,redirect,permanent)
rewite 在server塊下,會優先執行rewrite部分,然後纔會去匹配location塊 server中的rewrite break和last沒什麼區別,都會去匹配location,可以留空 location中的rewirte:
原创 記一次線上由nginx upstream keepalive與http協議"協作"引起的接口報錯率飆高事件
年前接到個任務,說要解決線上一些手機客戶端接口報錯率很高的問題.拿到了監控郵件,粗略一看,各種50%+的錯誤率,簡直觸目驚心.這種疑難雜症解決起來還是挺好玩的,於是擼起袖子action. 最終的結果雖然報錯問題得到了解決,但是感覺並不是最
原创 nginx+memcache實現頁面緩存應用
一.前言 nginx的memcached_module模塊可以直接從memcached服務器中讀取內容後輸出,後續的請求不再經過應用程序處理,如php-fpm、django,大大的提升動態頁面的速度。nginx只負責從memcached服
原创 spring cloud config
在分佈式系統中,每一個功能模塊都能拆分成一個獨立的服務,一次請求的完成,可能會調用很多個服務協調來完成,爲了方便服務配置文件統一管理,更易於部署、維護,所以就需要分佈式配置中心組件了,在spring cloud中,有分佈式配置中心組件sp
原创 nginx是如何處理請求的
一、nginx如何選擇適當的虛擬服務器來處理請求?(server匹配) (1)基於主機名匹配來選擇合適的虛擬服務器 對比請求頭中的host字段與server中的server_name,選擇匹配的服務器。如果都不匹配,則選擇該端口
原创 arp命令
[功能] 管理系統的arp緩存。 [描述] 用來管理系統的arp緩存,常用的命令包括: arp: 顯示所有的表項。 arp -d address: 刪除一個arp表項。 arp -s address hw_addr: 設置一個a
原创 RabbitMQ詳解
介紹RabbitMQ前,有必須先了解一下AMQP協議。AMQP協議是一個高級抽象層消息通信協議,RabbitMQ是AMQP協議的實現。它主要包括以下組件: 1. Server(broker): 接受客戶端連接,實現AMQP消息隊列和路
原创 發送信號控制 nginx
編譯自:http://nginx.org/en/docs/control.html 目錄 修改配置 滾動日誌文件 在運行中升級可執行文件 可通過發送信號給 nginx 進行控制。nginx 主進程的 PID 默認被寫入 /usr/loca
原创 Spring Boot 配置優先級順序
Spring Boot 項目存在一種優先級配置讀取的機制,後面詳細介紹一下: 外部化的配置 Spring 框架本身提供了多種的方式來管理配置屬性文件。Spring 3.1 之前可以使用 PropertyPlaceholderConfigu
原创 微服務化的Spring Cloud Config高可用配置中心
上一篇文章講述了一個服務如何從配置中心讀取文件,配置中心如何從遠程git讀取配置文件,當服務實例很多時,都從配置中心讀取文件,這時可以考慮將配置中心做成一個微服務,將其集羣化,從而達到高可用,架構圖如下: 一、準備工作 繼續使用上一篇文
原创 ifconfig、route、ip route、ip addr、 ip link 用法
網絡管理是一個複雜而龐大的體系,博主最近剛好學了一點關於網絡的知識,就跟大家分享一下如何管理網卡、配置及查看ip地址和路由表。主要通過以下幾個命令來演示一下。 現在一些舊的命令由於功能上有欠缺,已經逐漸被新命令取代。 舊命令
原创 eureka集羣高可用配置
網上講這個東西的很多,抄來抄去的,大部分類似,多數沒講明白爲什麼那麼配置。 譬如eureka.client.register-with-eureka和fetch-registry是否要配置,配不配區別在哪裏;eureka的客戶端添加ser
原创 nginx如何處理TCP/UDP session
nginx會在幾個連續的步驟中處理來自client客戶端的TCP/UDP session,這些步驟也叫階段。 1 Post-accept 階段 這是接收客戶端連接後的第一個階段。在這個階段 ngx_stream_realip_module
原创 keepalived+LVS超時設置產生的realserver的tcp連接不釋放問題
redis的集羣使用keepalived+LVS做的負載集羣 persistent時間設置爲30s 而ipvsadm的超時時間則爲900 120 300【使用ipvsadm -l --timeout】第一個爲tcp超時時間,第二個爲tcp