nene
-
IT基礎設施工具—Puppet
一、Puppet簡介 Puppet是一款使用GPLV2X協議授權的開源管理配置工具,基于ruby語言開發的自動化系統配置工具,可以C/S模式或獨立運行,支持對所有UNIX及類UNIX系統的配置管理,既可以通過客戶端—服務器的方式運行,也可以獨立運行。Puppet適用于服務器管的整個過程 ,比如初始安裝、配置更新以及系統下線。puppet可以為系統管理員提供方…
-
分布式文件系統MogileFS
1、分布式系統的目標:加強A、P,在C上進行妥協 ? ? BASE模型 CAP理論: C:Consistency(一致性)? 任何一個讀操作總是能夠讀取之前完成的寫操作。 A:Availability(可用性) 每一次操作總是能夠在確定的時間返回。 P: Partition Tolerance ( 分區容錯性 )?? 在出現網絡分區的情況下,仍然能夠滿足一致…
-
MySQL復制
目錄: 1.備份與恢復 2.主從復制 3.主主復制 4.半同步復制 5.MHA 6.centos7搭建mariadb Galera集群 1.備份和恢復 備份工具:mysqldump+復制binlog xtrabackup (1) mysqldump+復制binlog 備份: mysqldump -E -R –triggers –master-data=2 –…
-
MySQL基礎知識
1、SQL:結構化查詢語言(Structured Query Language): DDL:Data?Definition?Language(數據定義語言):?其語句包括動詞CREATE和DROP。在數據庫中創建新表或刪除表(CREAT TABLE?或?DROP TABLE);為表加入索引等。DDL包括許多與人數據庫目錄中獲得數據有關的保留字。它也是動作查詢…
-
tom貓—–(Tomcat詳解)
目錄 安裝tomcat tomcat目錄結構及配置文件構成以及主配置文件server.xml ,tomcat中的組件 實現反代tomcat的方法 nginx+tomcat cluster http(mod_porxy_http)+tomcat cluster http(mod_porxy_ajp)+tomcat cluster http(mod_jk)+to…
-
相識–Varnish
Varnish與一般服務器軟件類似,分為master(management)進程和child(worker,主要做cache的工作)進程。master進程讀入命令,進行一些初始化,然后fork并監控child進程。child進程分配若干線程進行工作,主要包括一些管理線程和很多woker線程。 VCL:?”域“專有類型的配置語言 VCL有多個狀態引擎,狀態之間…
-
Corosync+Pacemaker+DRBD實現高可用 Mariadb
一、DRBD簡介 DRBD全稱Distributed?Replicated?Block?(分布式的復制塊設備),開源項目。它是一款基于塊設備的文件復制解決方案,速度比文件級別的軟件如NFS,samba快很多,而且不會出現單點故障,是很多中小企業的共享存儲首選解決方案。 二、DRBD的工作模式從上圖中我們可以清楚的看到DRBD是工作在內核中,將協議建立在buf…
-
crm命令行命令詳解
crm -status 顯示當前集群狀態 -configure 配置集群 a.show xml 顯示當前集群配置信息(xml格式) b.property 顯示集群可用的全局屬性(鍵入之后按兩下Tab) -verifiy 校驗 -commit 提交 -node a.online 設置當前節點上線 b.show 顯示當前節點狀態 c.standby 將當前節點設…
-
heartbeat實現高可用集群(2)
[[ heartbeat v2 + crm ]] 環境 node1 192.168.1.35 node2 192.168.1.36 fip 192.168.1.81 daemon httpd ha web service ip httpd node1&2 # vim ha.cf crm on # cd # rpm -ivh heartbeat-gui…
-
heartbeat實現高可用集群(1)
環境 node1 192.168.1.35 node2 192.168.1.36 fip 192.168.1.80 daemon httpd nfs 192.168.1.15 配置HA集群的前提 1.節點時間必須同步,使用ntp協議實現 2.節點間需要通過主機互相通信,必須解析主機名至IP地址 a.建議名稱解析功能能使用hosts文件實現 b.通信中使用的名…
-
corosync v2+pacemaker實現mariadb的高可用
高可用mariadb拓撲圖 一、設計前提 1、時間同步 # ntpdate 172.16.0.1 或者 # chronyc sources 2、所有的主機對應的IP地址解析可以正常工作, 主機名要與命令#uname -n 所得的結果一致 因此,/etc/hosts中的內容為以下內容 ????????172.16.23.10?node1.rj.com?node…
-
Ansible (playbook)
一、YAML 1.1 YAML介紹 YAML是一個可讀性高的用來表達資料序列的格式。YAML參考了其他多種語言,包括:XML、C語言、Python、Perl以及電子郵件格式RFC2822等。Clark Evans在2001年在首次發表了這種語言,另外Ingy d?t Net與Oren Ben-Kiki也是這語言的共同設計者。 YAML Ain’t Marku…
-
Ansible的常用模塊
command模塊: 目的:在指定節點上運行hostname命令 命令:ansible 192.168.1.16 -m command ?‘hostname’copy模塊:目的:把主控端/root目錄下的a.sh文件拷貝到到指定節點上 命令:ansible 192.168.1.16 -m copy -a ‘src=/roo…
-
HA Cluster—Keepalived
HA Cluster 集群類型:LB(lvs/nginx(http/upstream, stream/upstream))、HA、HP 系統可用性的公式:A=MTBF/(MTBF+MTTR) 系統故障: 硬件故障:設計缺陷、wear out、自然災害 軟件故障:設計缺陷 提升系統高用性的解決方案之降低MTTR: 解決方案:冗余(redundant) acti…
-
Nginx的安裝及其一些配置
nginx的編譯安裝 ? ?tar xf nginx-1.12.2.tar.gz ? cd nginx-1.12.2 ? ? yum install pcre-devel ?./configure –help ? groupadd -r nginx ? ? useradd -g nginx -r nginx ? ?id nginx ? ? ./c…