centos 7 安裝配置 LSV DR模式

Linux作業系統為centos 7 ,LVS版本為1.2.1 。需要三部主機,在這裡全部以centos 7為作業系統。假設三部主機以安裝好,併可以正常的使用。一部為安裝lvs,另外兩部為安裝其他的服務。

LVS:192.168.1.101
RS1:192.168.1.102
RS2:192.168.1.103
VIP:192.168.1.100    這為三部機都需用到的虛擬IP

在LVS 安裝 ipvsadm,只需在LVS中安裝其他而部併不需要。使用yum的方式安裝。

yum -y install ipvsadm 
touch /etc/sysconfig/ipvsadm

lvs 的核心程式為ipvsadm,只需裝這個就够了。需要新增一個ipvsadm的文件才能正常的啟動,這個文件主要用於保存記錄設定。

systemctl start ipvsadm 啟動服務。systemctl status ipvsadm 查看是否正常啟動。

在LVS中配置VIP : 192.168.1.100。if cfg-eno為實際網卡接口,因實際情況修改。
vi /etc/sysconfig/network-scripts/ifcfg-eno16777984 IPADDR="192.168.1.101"
PREFIX="24"
IPADDR2="192.168.1.100" #增加這兩行
PREFIX2="32"            #需要重新啟動 network
GATEWAY="192.168.1.1"

配置ipvsadm。
ipvsadm -C            #清理配置
ipvsadm -A -t 192.168.1.100:80 -s rr  #新增個虛擬服務,IP為VIP,-s rr為型式。
ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.102:80 -g #-g 為DR模式

ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.103:80 -g

[root@lvs ~]# ipvsadm -l  #顯示配置情況
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
 -> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP lvs3.rovertech.com.hk:http rr
 -> 192.168.1.102:http Route 1 0 0 
 -> 192.168.1.103:http Route 1 0 0

配置DR1和DR2,兩部機都需要執行以下動作。

這些是必需的命令。
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_annoounce
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_annoounce

vi /etc/sysconfig/network-scripts/ifcfg-lo #配置VIP,在lo接口上。
DEVICE=lo
IPADDR=127.0.0.1
NETMASK=255.0.0.0
NETWORK=127.0.0.0
IPADDR2=192.168.1.100
NETMASK2=255.255.255.255

這樣就成功完了lvs DR模式的配置。

 

centos 7 安裝E-Mail 服務:postfix的基本安裝配置

Postfix 在整個E-mail 服務器中擔當MTA角色,用來收發郵件。安裝將會在centos 7 環境進行。

安裝 postfix

yum install -y postfix
安裝完成後進行編輯主要的配置文件。
vi /etc/postfix/main.cf
修改這個行,這裡表示要監視那個介面,all,表示全都都接收,不管是來自內網或外網都能以服務器進行連接,但不代表可以發信出去。預設是localhost,只可以本機連接。
inet_interfaces= all

systemctl enable postfix #設定為開機啟動
systemctl start postfix #啟動postfix服務
到這裡基本是可以發送郵件了,現在來測試一是否正常運作。
在本機上執行telnet。

telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 mta.paching.idv.tw ESMTP Postfix
ehlo localhost ← 測試 Postfix 的狀態。
250 - mta.paching.idv.tw
250 - PIPELINING
250 - SIZE 10240000
250 - VRFY
250 - ETRN
250 8BITMIME
quit ← 直接退出囉。 
221 Bye
Connection closed by foreign host.

 

centos 7 安裝 phpmyadmin

phpmyadmin 是套管理mysql數據庫的gui程式,詳細介紹併不會在這裡介紹。在這裡所要講解的是在centos 7 中安裝phpmyadmin 。在centos 7 中可以直接通過軟件安裝源要安裝。在安裝前提是以完成LAMP

centos 7 利用yum 安裝 phpmyadmin

yum -y install phpmyadmin
就這句phpmyadmin就算是安成了安裝,剩下的就是簡單的配置一下就行了。
apache 的配置文件會隨著phpmyadmin的安裝自動生成,只需更改其中兩行。
vi /etc/httpd/conf.d/phpMyAdmin.conf
修改下面行
Require ip 127.0.0.0
Require ip ::1
更改為
Require all granted

Okay,完成安裝配置了,重新啟動apache,使配置生效
systemctl restart httpd
phpmyadmin 的網址為:ip/phpmyadminphpmyadmin

centos 7 安裝 webmin

webmin是一套管理Linux作業系統的GUI程式,基於web介面,所以安裝前要先為Linux安裝上apache。這裡的安裝是以centos 7 為OS,併且是以yum為安裝模式。在centos 7 中的安裝源是沒有webmin的,需要自行添加。當然官方也有提供RPM檔下載安裝,個人覺得使用yum方式日後更新更加的方便。 繼續閱讀 centos 7 安裝 webmin

centos 7 安裝 LAMP

LAMP 實際上指的是Linux、Apache、Mariadb 或者Mysql 、PHP。在這裡的數據庫安裝選擇了Mariadb是因為 centos 7 安裝源預設就是這數據庫。兩者的分別自行Google。LAMP是現在網頁伺服器的主流。在這裡不會介紹centos 7 的安裝,只講解 Apache、Mariadb、PHP。

Apache 安裝步驟

yum -y install httpd 
systemctl start httpd
systemctl enable httpd
firewall-cmd --zone=public --add-port=80/tcp --permanent

httpd指的就是Apache,然後是啟動,跟著是在系統啟動是自動啟動,最後是在firewall上開放80端口訪問。

Mariadb 安裝步驟

yum -y install mariadb-server mariadb
systemctl start mariadb
systemctl enable mariadb
/usr/bin/mysql_secure_installation
mysql -u root -p

命令的語句同上面安裝Apache差不多,這裡就不作多解釋。而第三句的意思是修改Mariadb的root的密碼,因為剛裝好的root是沒有密碼的。最的是測試數據庫的連接,是否正確安裝。

PHP 安裝步驟

yum -y install php
systemctl restart httpd.service
/var/www/html

第二句是指重新啟動Apache,要重啟後PHP才會生效。最後指的是預設的Apache根目錄,在這裡可放上PHPinfo的PHP文件,以測試PHP的正當安裝。