原创 nginx keepalived 配置

前言:對於大型web項目來說,必不可少的就是高可用。那隨着公司業務的發展,雖然用nginx做負載均衡仍可以支撐日均百萬PV的訪問,且運行兩年之久未出現單點故障,但仍要考慮避免單點故障導致的業務中斷。keepalived 簡介:keepali

原创 rpm包依賴那些坑 ld-linux-x86-64.so.2:bad ELF interpreter

前言 在rpm/dpkg 安裝軟件包時會經常包缺少依賴類的錯誤,往往這時會選擇忽略依賴安裝,雖然有時這種方式解決了當下的問題,但卻爲以後挖了坑。 往往是yum/apt 倉庫沒有相應軟件或相應版本時才使用rpm/dpkg 安裝軟件包,而出現這

原创 postgresql 主備及切換-恢復方案

前言 前期的gitlab 已經開始推廣測試,最近對postgresql 做了主備,這裏說下方案及在實施過程中遇到的坑。postgresql 的具安裝不在此介紹。 基礎信息 primary_ip: 192.168.10.2,

原创 ansible install

簡介:引用官方介紹,ansible 是IT自動化工具。它可以配置系統,部署軟件和編排高級IT任務,例如連續部署或零停機更新。ansible 主要目標是簡單易用,同時還強調安全性和可靠性。ansible 適用於所有類型人員使用:開發人員、系統

原创 aws ec2 keepalived 的高可用構建

前言: AWS 已有ALB (Application Load Balancer) 和 NLB (Network Load Balancer),可滿足大部分業務需求,但某些業務場景仍需要自建高可用環境。此文便是基於AWS EC2 自建高可用

原创 tomcat runing on daemon with apr and ssl mode

前言:簡要介紹下tomcat 的三種運行模式,記錄基於apr模式及支持SSL模式的安裝方式環境:本文主要基於ubuntu 安裝tomcat 7,與基於centos並無太大差異,主要差異在於相關依賴包的名稱,在此會給出centos 所需的依賴

原创 logstash 多行合併

場景&環境 環境:內網UAT環境ELK(elasticsearch、logstash、kibana)日誌類型:Java ERROR Log格式:[級別] [時間] [class類] | messagegrok:\[%{LOGLEVEL}\]

原创 dubbo-admin 2.5.4 編譯和部署

前言:    公司比較奇葩,應用服務器用的還是老版本的resin、jboss這些。由於原有dubbo-admin無法訪問,就想用tomcat重新部署套。官網dubbo.io提供的下載地址已經無法下載,那就用源碼編譯吧。環境:    系統:l

原创 docker version 1.12+ swarm 集羣

初次接觸docker 是在2016年初,當時是在一家初創公司Docker從v1.12.0後開始集成swarm mode(swarmkit),關於swarm的所有操作可以直接使用docker swarm 命令來完成。Docker Swar

原创 ssh 配置 及免密碼 密鑰登陸

    前言:    整理下很久之前做異地備份、數據同步都有使用到的ssh免密碼通過密鑰登陸的步驟。    出於安全考慮,需要對ssh服務做下簡單配置說明:    服務端:既服務器(或異地保存數據的目的機),或理解爲IP通信中的目的地址  

原创 lnmp (nginx php-fpm mysql) 環境部署——nginx

前言:隨着業務的發展,原有的單服務器架構已無法支撐現有業務的訪問量,經研究決定,對現有服務做拆分,並對應用做橫向擴展。目的是爲了減輕服務集中造成的壓力。架構:前端使用nginx作爲web服務,後端使用php-fpm作爲應用服務,數據庫爲my

原创 LNMP(nginx php-fpm mysql) 環境部署——php

前言:之前已經說過部署的初衷,如有不清楚的,可以看下上篇的前言或在評論區留言給我。此篇主要介紹安裝php,php會要用到mysql連接數據庫準備:php官網:php.net源碼目錄:/usr/local/srcphp採用源碼安裝方式系統爲:

原创 centos 6 install gcc-c++

前言 問題出現nodejs 環境,在初始安裝nodejs相關依賴時,出現gcc-c++ 版本錯誤 In file included from ../src/bcrypt_node.cc:1: ../../nan/nan.h:47:3: er

原创 install docker on centos 6

前言:docker 官方給出的文檔是建議安裝在centos 7 版本上,並且是x64 系統,kernel 版本爲3.10或更高版本可使用 uname -r 查看kernel版本uname -r 2.6.32-573.el6.x86_64這裏

原创 部署本地yum 離線倉庫

前言 內部主機在無公網網絡或不佔用公網帶寬的情況下更新/安裝軟件包。掛載系統鏡像做爲本地倉庫源數據,基本能解決大部分需求,但有時需要更新大量軟件包,這時就需要本地倉庫數據和官方倉庫數據保持一致。本文主要實現基於掛載系統鏡像和同步官方數據的本