當前位置:首頁 » 雲伺服器 » 搭建高可用linux伺服器

搭建高可用linux伺服器

發布時間: 2023-03-01 13:23:04

❶ 高性能linux伺服器構建實戰的作品目錄

前言
第1篇Web應用篇
第1章輕量級HTTP伺服器Nginx
1.1什麼是Nginx
1.2為什麼要選擇Nginx
1.2.1Nginx與Apache的異同
1.2.2選擇Nginx的優勢所在
1.3Nginx的模塊與工作原理
1.4Nginx的安裝與配置
1.4.1下載與安裝Nginx
1.4.2Nginx配置文件的結構
1.4.3配置與調試Nginx
1.4.4Nginx的啟動、關閉和平滑重啟
1.5Nginx常用配置實例
1.5.1虛擬主機配置實例
1.5.2負載均衡配置實例
1.5.3防盜鏈配置實例
1.5.4日誌分割配置實例
1.6Nginx性能優化技巧
1.6.1編譯安裝過程優化
1.6.2利用TCMalloc優化Nginx的性能
1.6.3Nginx內核參數優化
1.7實戰Nginx與php(FastCGI)的安裝、配置與優化
1.7.1什麼是 FastCGI
1.7.2Nginx+FastCGI運行原理
1.7.3spawn-fcgi與PHP-FPM
1.7.4PHP與PHP-FPM的安裝及優化
1.7.5配置Nginx來支持PHP
1.7.6測試Nginx對PHP的解析功能
1.7.7優化Nginx中FastCGI參數的實例
1.8實戰Nginx與Perl、Java的安裝與配置
1.8.1Perl(FastCGI)的安裝
1.8.2為Nginx添加FCGI支持
1.8.3測試Nginx +Perl(FastCGI)
1.8.4搭建Nginx+Java環境
1.9本章小結
第2章高性能HTTP加速器Varnish
2.1初識Varnish
2.1.1Varnish概述
2.1.2Varnish的結構與特點
2.1.3Varnish與Squid的對比
2.2開始安裝Varnish
2.2.1安裝前的准備
2.2.2獲取Varnish軟體
2.2.3安裝pcre
2.2.4安裝Varnish
2.3配置Varnish
2.3.1VCL使用說明
2.3.2配置一個簡單的Varnish實例
2.3.3Varnish對應多台Web伺服器的配置實例
2.4運行Varnish
2.4.1varnishd指令
2.4.2配置Varnish運行腳本
2.4.3管理Varnish運行日誌
2.5管理Varnish
2.5.1查看Varnish進程
2.5.2查看Varnish緩存效果與狀態
2.5.3通過埠管理Varnish
2.5.4管理Varnish緩存內容
2.6Varnish優化
2.6.1優化Linux內核參數
2.6.2優化系統資源
2.6.3優化Varnish參數
2.7Varnish的常見應用實例
2.7.1利用Varnish實現圖片防盜鏈
2.7.2利用Varnish實現靜態文件壓縮處理
2.8本章小結
第3章Memcached應用實戰
3.1Memcached基礎
3.1.1什麼是Memcached
3.1.2Memcached的特徵
3.1.3Memcached的安裝
3.1.4Memcached的簡單使用過程
3.2剖析Memcached的工作原理
3.2.1Memcached的工作過程
3.2.2Slab Allocation的工作機制
3.2.3Memcached的刪除機制
3.2.4Memcached的分布式演算法
3.3Memcached的管理與性能監控
3.3.1如何管理Memcached
3.3.2Memcached的監控
3.3.3Memcached變種產品介紹
3.4通過UDFs實現Memcached與Mysql的自動更新
3.4.1UDFs使用簡介
3.4.2memcached_functions_mysql應用實例
3.4.3對memcached_functions_mysql的簡單功能進行測試
3.4.4使用memcached_functions_mysql的經驗與技巧
3.5本章小結
第2篇數據備份恢復篇
第4章開源網路備份軟體bacula
4.1bacula總體概述
4.1.1bacula是什麼
4.1.2bacula適合哪些用戶
4.1.3bacula的功能特點
4.1.4bacula的工作原理
4.2安裝bacula
4.2.1bacula的幾種網路備份拓撲
4.2.2編譯與安裝bacula
4.2.3初始化MySQL資料庫
4.3配置一個bacula備份系統
4.3.1配置bacula的Console端
4.3.2配置bacula的Director端
4.3.3配置bacula的SD
4.3.4配置bacula的FD端
4.4啟動與關閉bacula
4.4.1啟動bacula的Director daemon與Storage daemon
4.4.2在客戶端FD啟動File daemon
4.5實戰bacula備份恢復過程
4.5.1實例演示bacula的完全備份功能
4.5.2實例演示bacula的增量備份功能
4.5.3實例演示bacula的差異備份功能
4.5.4實例演示bacula的完全恢復功能
4.5.5實例演示bacula的不完全恢復功能
4.6本章小結
第5章數據鏡像備份工具rsync與unison
5.1rsync簡介
5.1.1什麼是rsync
5.1.2rsync的功能特性
5.1.3下載與安裝rsync軟體
5.2利用rsync搭建數據鏡像備份系統
5.2.1rsync的應用模式
5.2.2企業案例:搭建遠程容災備份系統
5.3通過rsync+inotify實現數據的實時備份
5.3.1rsync的優點與不足
5.3.2初識inotify
5.3.3安裝inotify工具inotify-tools
5.3.4inotify相關參數
5.3.5inotifywait相關參數
5.3.6企業應用案例:利用rsync+inotify搭建實時同步系統
5.4unison簡介
5.5安裝unison
5.6配置雙機ssh信任
5.6.1在兩台機器上創建 RSA密鑰
5.6.2添加密鑰到授權密鑰文件中
5.7unison的使用
5.7.1本地使用unison
5.7.2遠程使用unison
5.7.3unison參數說明
5.7.4通過配置文件來使用unison
5.8本章小結
第6章ext3文件系統反刪除利器ext3grep
6.1「rm–rf」帶來的困惑
6.2ext3grep的安裝與使用
6.2.1ext3grep的恢復原理
6.2.2ext3grep的安裝過程
6.3通過ext3grep恢復誤刪除的文件與目錄
6.3.1數據恢復准則
6.3.2實戰ext3grep恢復文件
6.4通過ext3grep恢復誤刪除的MySQL表
6.4.1MySQL存儲引擎介紹
6.4.2模擬MySQL表被誤刪除的環境
6.4.3通過ext3grep分析數據、恢復數據
6.5本章小結
第3篇網路存儲應用篇
第7章IP網路存儲iSCSI
7.1存儲的概念與術語
7.1.1SCSI介紹
7.1.2FC介紹
7.1.3DAS介紹
7.1.4NAS介紹
7.1.5SAN介紹
7.2iSCSI的概念
7.3FC SAN與IP SAN
7.4iSCSI的組成
7.4.1iSCSI Initiator
7.4.2iSCSI Target
7.5iSCSI的工作原理
7.6搭建基於IP SAN的iSCSI存儲系統
7.6.1安裝iSCSI Target軟體
7.6.2配置一個簡單的iSCSI Target
7.6.3在Windows上配置iSCSI Initiator
7.6.4在Linux上配置iSCSI Initiator
7.7iSCSI 在安全方面的相關設定
7.7.1Initiator主機以IP認證方式獲取iSCSI Target資源
7.7.2Initiator主機以密碼認證方式獲取iSCSI Target資源
7.8iSCSI性能優化方案
7.8.1iSCSI性能瓶頸
7.8.2iSCSI性能優化
7.9本章小結
第8章分布式存儲系統MFS
8.1MFS概論
8.2MFS 文件系統
8.2.1MFS文件系統結構
8.2.2MFS的編譯與安裝實例
8.3編譯與使用MFS的經驗總結
8.3.1安裝選項說明
8.3.2管理伺服器
8.3.3元數據日誌伺服器
8.3.4數據存儲伺服器
8.3.5客戶端掛載
8.4管理與使用MFS
8.4.1在客戶端掛載文件系統
8.4.2MFS常用操作
8.4.3為垃圾箱設定隔離時間
8.4.4快照
8.4.5MFS的其他命令
8.5維護MFS
8.5.1啟動MFS集群
8.5.2停止MFS集群
8.5.3MFS 數據存儲伺服器的維護
8.5.4MFS元數據的備份
8.5.5MFS 管理伺服器的恢復
8.5.6從備份恢復MFS 管理伺服器
8.6通過冗餘實現失敗防護的解決方案
8.7本章小結
第4篇運維監控與性能優化篇
第9章運維監控利器Nagios
9.1Nagios綜述
9.1.1什麼是Nagios
9.1.2Nagios的結構與特點
9.2Nagios的安裝與配置
9.2.1安裝Nagios
9.2.2配置Nagios
9.3Nagios的運行和維護
9.3.1驗證Nagios配置文件的正確性
9.3.2啟動與停止Nagios
9.3.3Nagios故障報警
9.4Nagios性能分析圖表的實現
9.4.1Nagios性能分析圖表的作用
9.4.2PNP的概念與安裝環境
9.4.3安裝PNP
9.4.4配置PNP
9.4.5修改Nagios配置文件
9.4.6測試PNP功能
9.5利用插件擴展Nagios的監控功能
9.5.1利用NRPE外部構件監控遠程主機
9.5.2利用飛信實現Nagios簡訊報警功能
9.6本章小結
第10章基於Linux伺服器的性能分析與優化
10.1系統性能分析的目的
10.1.1找到系統性能的瓶頸
10.1.2提供性能優化方案
10.1.3使系統硬體和軟體資源的使用達到平衡
10.2分析系統性能涉及的人員
10.2.1Linux系統管理人員
10.2.2系統架構設計人員
10.2.3軟體開發人員
10.3影響Linux性能的各種因素
10.3.1系統硬體資源
10.3.2操作系統相關資源
10.3.3應用程序軟體資源
10.4系統性能分析標准和優化原則
10.5幾種典型應用對系統資源使用的特點
10.5.1以靜態內容為主的Web應用
10.5.2以動態內容為主的Web應用
10.5.3資料庫應用
10.5.4軟體下載應用
10.5.5流媒體服務應用
10.6Linux下常見的性能分析工具
10.6.1vmstat命令
10.6.2sar命令
10.6.3iostat命令
10.6.4free命令
10.6.5uptime命令
10.6.6netstat命令
10.6.7top命令
10.7基於Web應用的性能分析及優化案例
10.7.1基於動態內容為主的網站優化案例
10.7.2基於動態、靜態內容結合的網站優化案例
10.8本章小結
第5篇集群高級應用篇
第11章構建高可用的LVS負載均衡集群
11.1LVS集群的組成與特點
11.1.1LVS集群的組成
11.1.2LVS集群的特點
11.1.3LVS集群系統的優缺點
11.2高可用 LVS負載均衡集群體系結構
11.3高可用性軟體Heartbeat與Keepalived
11.3.1開源HA軟體Heartbeat的介紹
11.3.2安裝heartbeat
11.3.3開源HA軟體Keepalived的介紹
11.3.4安裝Keepalived
11.4安裝LVS軟體
11.4.1配置與檢查安裝環境
11.4.2在Director Server上安裝IPVS管理軟體
11.5搭建高可用 LVS集群
11.5.1通過heartbeat搭建LVS高可用性集群
11.5.2通過Keepalived搭建LVS高可用性集群系統
11.5.3通過piranha搭建LVS高可用性集群
11.6測試高可用LVS負載均衡集群系統
11.6.1高可用性功能測試
11.6.2負載均衡測試
11.6.3故障切換測試
11.7本章小結
第12章RHCS集群
12.1RHCS集群概述
12.2RHCS集群的組成與結構
12.2.1RHCS集群的組成
12.2.2RHCS集群結構
12.3RHCS集群的運行原理及功能
12.3.1分布式集群管理器(CMAN)
12.3.2鎖管理(DLM)
12.3.3配置文件管理(CCS)
12.3.4柵設備(Fence)
12.3.5高可用性服務管理器
12.3.6集群配置和管理工具
12.3.7Redhat GFS
12.4安裝RHCS
12.4.1安裝前准備工作
12.4.2配置共享存儲和RHCS管理端Luci
12.4.3在集群節點上安裝RHCS軟體包
12.4.4在集群節點上安裝和配置iSCSI客戶端
12.5配置RHCS高可用集群
12.5.1創建一個cluster
12.5.2創建Failover Domain
12.5.3創建Resources
12.5.4創建Service
12.5.5配置存儲集群GFS
12.5.6配置表決磁碟
12.5.7配置Fence設備
12.6管理和維護RHCS集群
12.6.1啟動RHCS集群
12.6.2關閉RHCS集群
12.6.3管理應用服務
12.6.4監控RHCS集群狀態
12.6.5管理和維護GFS2文件系統
12.7RHCS集群功能測試
12.7.1高可用集群測試
12.7.2存儲集群測試
12.8本章小結
第13章Oracle RAC集群
13.1Oracle集群體系結構
13.2Oracle ClusterWare體系結構與進程介紹
13.2.1Oracle ClusterWare 簡介
13.2.2Oracle ClusterWare 進程介紹
13.3RAC資料庫體系結構與進程
13.3.1RAC 簡介
13.3.2Oracle RAC的特點
13.3.3RAC進程管理
13.3.4RAC資料庫存儲規劃
13.4安裝Oracle RAC資料庫
13.4.1安裝前的系統配置需求
13.4.2設置資料庫安裝資源
13.4.3配置主機解析文件
13.4.4檢查所需軟體包
13.4.5配置系統內核參數
13.4.6設置 Shell對Oracle用戶的限制
13.4.7配置hangcheck-timer內核模塊
13.4.8配置系統安全設置
13.4.9創建Oracle用戶和組
13.4.10設置Oracle用戶環境變數
13.4.11配置節點間SSH信任
13.4.12配置共享存儲系統
13.4.13安裝Oracle Clusterware
13.4.14安裝Oracle資料庫
13.4.15配置Oracle Net
13.4.16創建RAC資料庫
13.5Oracle CRS的管理與維護
13.5.1查看集群狀態
13.5.2啟動與關閉集群服務資源
13.5.3啟動與關閉CRS
13.5.4管理voting disk
13.5.5管理OCR
13.5.6快速卸載CRS
13.6ASM基本操作維護
13.6.1ASM的特點
13.6.2ASM的體系結構與後台進程
13.6.3管理ASM實例
13.7利用srvctl管理RAC資料庫
13.7.1查看實例狀態(srvctl status)
13.7.2查看RAC資料庫配置信息(srvctl config)
13.7.3啟動
13.7.4增加
13.8測試RAC資料庫集群的功能
13.8.1負載均衡測試
13.8.2透明應用失敗切換測試
13.9本章小結
第14章構建MySQL+heartbeat+DRBD+LVS集群應用系統
14.1MySQL高可用集群概述
14.2heartbeat + DRBD高可用性方案的實現原理
14.3部署MySQL高可用高擴展集群
14.3.1配置之前的准備
14.3.2DRBD的部署
14.3.3DRBD的配置
14.3.4DRBD的維護和管理
14.3.5DRBD的性能優化
14.3.6MySQL的部署
14.3.7heartbeat的部署
14.4搭建Slave集群
14.4.1為什麼要搭建Slave集群
14.4.2利用LVS+Keepalived搭建高可用MySQL Slave集群
14.4.3高可用Slave集群的一些注意點
14.5部署MySQL集群要考慮的問題
14.6本章小結

❷ 怎樣完整搭建可以讓外網訪問的linux伺服器

1、撤銷多餘的服務根據機器的用途,很多服務是不需要的。要是Linux只用作桌面,就不需要sendmail、httpd和另外許多服務。如果你的伺服器只是Web伺服器,也可以關掉許多服務。為此,可轉到管理菜單,檢查服務項目。只需撤銷所有不想啟動的服務選項。

❸ 怎麼用linux系統做伺服器

1、安裝ftp服務端,方便你從客戶端上傳文件。linux上一般安裝vsftp.

VSFTP的軟體安裝包是: vsftpd-2.2.2-12.el6_5.1.i686.rpm
查詢:#rpm -q vsftpd
安裝:#rpm -ivh vsftpd-2.2.2-12.el6_5.1.i686.rpm或者直接yum install vsftpd
啟動、停止及重啟VSFTP的命令: #service vsftpd start/stop/restart

配置文件:
/etc/vsftpd/vsftpd.conf //主配置文件
/etc/vsftpd.ftpusers //被禁止登錄FTP的用戶文件
/etc/vsftpd.user_list //允許登錄FTP的用戶文件

a、將登錄後的用戶限制在本地家目錄下:
#vi /etc/vsftpd/vsftpd.conf
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
新建受限用戶的列表文件並加入受限用戶名

#vi /etc/vsftpd.chroot_list
raykeso

重啟ftp服務
#service vsftpd restart

2、安裝apache,開啟目錄索引,這樣你就可以瀏覽和下載文件。

apache配置文件
<Directory"I:/build/dist"> #設置瀏覽文件的目錄
Options Indexes#開啟目錄列表索引模式Order allow,deny
Allow from all
</Directory>

❹ linux伺服器的如何增強企業Linux伺服器可用性

Linux伺服器利用SLES 12利用「永久在線」功能集誘導企業級IT組織使用Linux伺服器操作系統,這些功能包括基於Btrfs的快照、熱補丁以及高可用性。
SUSE主席Nils Brauckmann表示,SUSE想打造一個可靠的Linux伺服器版本,其更新旨在確保連續不間斷服務。 Linux伺服器內核更新需要伺服器重新啟動,就是說Linux伺服器管理員無法給關鍵業務或基本伺服器打補丁。即使幾分鍾的宕機在企業數據中心中也是無法容忍的。這讓很多伺服器運行著沒打補丁的軟體,脆弱易受攻擊。熱補丁解決了這個問題。
SUSE高級產品經理Matthias Eckermann表示,熱補丁的特點是在系統中部署簡單並且零中斷交互。
熱補丁功能可讓IT企業在大型伺服器集群中使用Linux伺服器運行關鍵業務系統、內存資料庫、擴展模擬或者快速修復。 管理員可以使用Btrfs作為SLES 12上根卷的默認文件系統,替換原來的ext3。SUSE從SLES 11開始就避免用ext4作為默認文件系統,更關注在Btrfs上的開發。對手紅帽將Btrfs納入其RHEL 7中,只是作為一個技術預覽,沒有對文件系統進行用戶支持,默認使用Ext4。
SLES 12引入snapper工具,在寫入的B-tree file system (Btrfs) 快照上恢復崩潰的系統。Snapper能讓管理員基於Btrfs快照輕松恢復到之前的文件系統狀態。SUSE將snapper作為一個功能加入到Grub2啟動菜單中,顯示伺服器上一次工作狀態,並在檢修崩潰伺服器期間節省時間。 SUSE SLES的第三個大特點是Pacemaker High Availability集群格式。Pacemaker保證可以將故障自動轉移到集群中的另一台伺服器上。
Pacemaker是用於Linux的首個高可用性解決方案,Red Hat Enterprise Linux 7中也能看到它的身影。

❺ linux伺服器搭建的目的和意義

linux伺服器主要看的是功能,有了用處就要意義,先在傲龍網路租用太伺服器自己慢慢測試吧 。
一,web伺服器。有LAMP(LINUX + APACHE + MYSQL + PHP),准確的講LAMP是一個架構,APACHE是網頁,網站的伺服器軟體,MYSQL是資料庫伺服器軟體,PHP是解釋語言。當然,你也可以使用LINUX + APACHE + SQL + JSP等等,這些都可以搭配,只要兼容就可以。
二,文件伺服器。有SAMBA ,FTP等.
三,郵件伺服器。 有很多,依Linux版本而定,當然有的軟體可以轉換。這個很好理解,126和yahoo,163等等郵箱都有相對應的伺服器。
四,域名解析伺服器。DNS,很多國家的很多重要的組織都在做DNS伺服器。我們學校的重點實驗室就在做這個。
五,防火牆,防火牆主要分為軟體防火牆,硬體防火牆,和個人防火牆。有的網路公司,他的防火牆就是一台裝有LINUX的電腦。

❻ 如何搭建linux git伺服器

首先我們分別在Git伺服器和客戶機中安裝Git服務程序(剛剛實驗安裝過就不用安裝了):
[root@linuxprobe ~]# yum install git
Loaded plugins: langpacks, proct-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Package git-1.8.3.1-4.el7.x86_64 already installed and latest version
Nothing to do

然後創建Git版本倉庫,一般規范的方式要以.git為後綴:
[root@linuxprobe ~]# mkdir linuxprobe.git

修改Git版本倉庫的所有者與所有組:
[root@linuxprobe ~]# chown -Rf git:git linuxprobe.git/

初始化Git版本倉庫:
[root@linuxprobe ~]# cd linuxprobe.git/
[root@linuxprobe linuxprobe.git]# git --bare init
Initialized empty Git repository in /root/linuxprobe.git/

其實此時你的Git伺服器就已經部署好了,但用戶還不能向你推送數據,也不能克隆你的Git版本倉庫,因為我們要在伺服器上開放至少一種支持Git的協議,比如HTTP/HTTPS/SSH等,現在用的最多的就是HTTPS和SSH,我們切換至Git客戶機來生成SSH密鑰:
[root@linuxprobe ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
65:4a:53:0d:4f:ee:49:4f:94:24:82:16:7a:dd:1f:28 [email protected]
The key's randomart image is:
+--[ RSA 2048]----+
| .o+oo.o. |
| .oo *.+. |
| ..+ E * o |
| o = + = . |
| S o o |
| |
| |
| |
| |
+-----------------+

將客戶機的公鑰傳遞給Git伺服器:
[root@linuxprobe ~]# ssh--id 192.168.10.10
[email protected]'s password:
Number of key(s) added: 1
Now try logging into the machine, with: "ssh '192.168.10.10'"
and check to make sure that only the key(s) you wanted were added.

此時就已經可以從Git伺服器中克隆版本倉庫了(此時目錄內沒有文件是正常的):
[root@linuxprobe ~]# git clone [email protected]:/root/linuxprobe.git
Cloning into 'linuxprobe'...
warning: You appear to have cloned an empty repository.
[root@linuxprobe ~]# cd linuxprobe
[root@linuxprobe linuxprobe]#

初始化下Git工作環境:
[root@linuxprobe ~]# git config --global user.name "Liu Chuan"
[root@linuxprobe ~]# git config --global user.email "[email protected]"
[root@linuxprobe ~]# git config --global core.editor vim

向Git版本倉庫中提交一個新文件:
[root@linuxprobe linuxprobe]# echo "I successfully cloned the Git repository" > readme.txt
[root@linuxprobe linuxprobe]# git add readme.txt
[root@linuxprobe linuxprobe]# git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
# (use "git rm --cached ..." to unstage)
#
# new file: readme.txt
#
[root@linuxprobe linuxprobe]# git commit -m "Clone the Git repository"
[master (root-commit) c3961c9] Clone the Git repository
Committer: root
1 file changed, 1 insertion(+)
create mode 100644 readme.txt
[root@linuxprobe linuxprobe]# git status
# On branch master
nothing to commit, working directory clean

但是這次的操作還是只將文件提交到了本地的Git版本倉庫,並沒有推送到遠程Git伺服器,所以我們來定義下遠程的Git伺服器吧:
[root@linuxprobe linuxprobe]# git remote add server [email protected]:/root/linuxprobe.git

將文件提交到遠程Git伺服器吧:
[root@linuxprobe linuxprobe]# git push -u server master
Counting objects: 3, done.
Writing objects: 100% (3/3), 261 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To [email protected]:/root/linuxprobe.git
* [new branch] master -> master
Branch master set up to track remote branch master from server.

為了驗證真的是推送到了遠程的Git服務,你可以換個目錄再克隆一份版本倉庫(雖然在工作中毫無意義):
[root@linuxprobe linuxprobe]# cd ../Desktop
[root@linuxprobe Desktop]# git clone [email protected]:/root/linuxprobe.git
Cloning into 'linuxprobe'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
[root@linuxprobe Desktop]# cd linuxprobe/
[root@linuxprobe linuxprobe]# cat readme.txt
I successfully cloned the Git repository

這篇是詳細介紹Git的,中間有一部分是怎麼去搭建,你可以看下

❼ 如何在linux高可用環境中搭建apache

搭建步驟:
1、首先准備一下軟體包,如下:
mysql-5.0.22.tar.gz
httpd-2.2.17.tar.gz
php-5.3.5.tar.gz
以上是LAMP搭建必備的安裝包,可以去各個官方網站上下載,至於這里為什麼選擇源代碼安裝,當然rpm包也可以安裝,選擇源代碼安裝的目的就為了讓我們更詳細的了解LAMP其中復雜的配置過程。這三個安裝包沒有先後的安裝順序,先將以上三個包上出至Linux下的/usr/local/src目錄下,並給予可執行許可權。
2、安裝mysql,在之前的博文中已經詳細介紹了mysql rpm包的安裝方法,這里要介紹mysql的源代碼編譯安裝方式,進入已經部署好餓的Centos linux學習環境,通過命令ps -ef | grep mysql來查看是否有運行的mysql進程,然後可以通過一些命令來查找mysql是否已經安裝,具體如下:
》groupadd mysql
》 useradd mysql -g mysql //創建mysql用戶,並將用戶指定至mysql組
》 tar -zxvf mysql-5.0.22.tar.gz //解壓到mysql-5.0.22目錄下
》./configure --prefix=/usr/local/mysql //這里是配置mysql的安裝目錄
》make
》make install //安裝
》cp support-files/my-medium.cnf /etc/my.cnf //待安裝完成之後,將當前目錄下的配置文件拷貝到系統配置文件下,並更名為my.cnf
》cd /usr/local/mysql //切換到mysql安裝目錄下
》chown -R mysql . //將該目錄的用戶許可權全部更改為mysql用戶
》chgrp -R mysql . //將該目錄的用戶組全部更改為mysql用戶組
》bin/mysql_install_db --user=mysql //將mysql目錄的數據使用許可權指定為mysql
》chown -R mysql var
》bin/mysqld_safe --user=mysql & //指定mysql用戶啟動mysql
》bin/mysqladmin -u root password 新密碼 //執行這個命令用於設置或者更改資料庫的密碼
》cp /usr/local/src/mysql-5.0.22/support-files/mysql.server /etc/rc.d/init.d/mysql //這里將mysql的啟動文件拷貝到系統的啟動目錄下
》chmod +x /etc/rc.d/init.d/mysql //給系統目錄的mysql命令以可執行許可權
》chkconfig --add mysql //將mysql啟動添加到系統自啟動列表下
當然這里還有另外一些方法來設置mysql自動啟動,以上就是mysql源代碼編譯安裝全過程,為了驗證mysql安裝是否成功,需要執行如下命令:
》/usr/local/mysql/bin/mysqld_safe --user=mysql & //啟動mysql資料庫服務
》/usr/local/mysql/bin/mysql -uroot -proot //進入並訪問mysql數據,如果進入mysql資料庫命令行,說明mysql資料庫安裝成功。
如圖所示:

3、安裝apache,命令行如下:
》tar -zxvf httpd-2.2.4.tar.gz
》cd httpd-2.2.4
》./configure --prefix=/usr/local/apache --with-mysql=/usr/local/mysql --enable-mole=so --enable-shared=max //配置與mysql的關聯,並啟動動態連接庫
》make
》make install
啟動apache服務,如下圖所示:

設置apache自動隨操作系統啟動,命令如下:
》echo "/usr/local/apache/bin/apachectl start" >> /etc/rc.local //將apache的啟動程序命令放置系統啟動文件下,當然mysql也可以這么設置
4、安裝php,命令行如下:
》tar -zxvf php-5.2.2.tar.gz
》cd php-5.2.2
》./configure --prefix=/usr/local/php/ --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs --enable-sockets //這里是配置php與apache、mysql的關聯
》make
》make install
》cp php.ini-development /usr/local/php/lib/php.ini //這里需要注意的是,在新版的php配置文件將php.ini-dist更改成php.ini-development
》vi /usr/local/php/lib/php.ini //這里需要將register_globals=Off更改on模式,還有時間格式改為本地
上述就是PHP的安裝過程。
5、測試
安裝完成以上個包之後,需要更改apache的配置文件,來達到解析php文件的目的
》vi /usr/local/apache/conf/httpd.conf
通過「/」來查找到AddType application/x-gzip .tgz,這里需要注意的是,不是帶有的注意標記的#,在找到AddType application/x-gzip .tgz的後面添加如圖所示文件:

添加文件為AddType application/x-httpd-php .php .phtml,表示apache服務中可以解析php格式文件
接下來要檢查apache目錄下生成的php動態連接庫文件,在目錄/usr/local/apache/moles,找到是否存在 libphp5.so文件
一系列安裝結束之後,通過一個簡單的php測試頁面來測試LAMP環境搭建成功與否。
vi /usr/local/apache/htdocs/index.php

內容為:
<?php
phpinfo();
?>
啟動httpd
在瀏覽器上輸入:http://ip/index.php,裡面分別顯示php、apache和mysql的相關版本信息等內容。

什麼是LAMP?
Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一組常用來搭建動態網站或者伺服器的開源軟體,本身都是各自獨立的程序,但是因為常被放在一起使用,擁有了越來越高的兼容度,共同組成了一個強大的Web應用程序平台。隨著開源潮流的蓬勃發展,開放源代碼的LAMP已經與J2EE和.Net商業軟體形成三足鼎立之勢,並且該軟體開發的項目在軟體方面的投資成本較低,因此受到整個IT界的關注。從網站的流量上來說,70%以上的訪問流量是LAMP來提供的,LAMP是最強大的網站解決方案.

❽ 《高性能Linux伺服器構建實戰》pdf下載在線閱讀全文,求百度網盤雲資源

《高性能Linux伺服器構建實戰》網路網盤pdf最新全集下載:
鏈接: https://pan..com/s/1KT9DtjDrR7udfqnwhKV4bw

?pwd=8taf 提取碼: 8taf
簡介:《高性能Linux伺服器構建實戰:系統安全、故障排查、自動化運維與集群架構》是Linux運維領域暢銷的、公認的經典著作《高性能Linux伺服器構建實戰:運維監控、性能調優與集群應用》的姊妹篇,它從安全運維、運維故障排查、自動化運維、集群架構四個維度講解了構建大規模和高性能Linux伺服器集群所需要的技術、工具、方法和技巧,二者一脈相承,互為補充,內容涵蓋了運維工程師構建高性能伺服器需要掌握的各種知識。本書在內容上繼承了其姊妹篇中被讀者認可的諸多優點:實用(以實際生產環境為背景)、實戰(包含大量案例)、易懂,同時也改進了讀者反饋的不足之處。

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:334
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:377
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:611
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:31
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:942
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:739
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:802
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:510
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:371