原创 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