通過NFS來實現兩台web伺服器的串連

來源:互聯網
上載者:User

實驗要求:1.使用3台伺服器A B C,A用於NFS伺服器,存放網頁檔案和mysql資料庫檔案

2.這A上安裝Mysql-server,

3. B,C安裝web 和 php 服務,掛載上A伺服器上的NFS共用資料夾,並且能夠調用A的mysql服務

實現機制:

1. NFS伺服器上建立兩個邏輯卷,一個用來存放mysql資料庫檔案,一個存放網頁檔案

2. 共用/www/htdocs檔案夾(存放網頁的邏輯卷)

3. WWW1和WWW2端安裝web服務和php服務

4 使用php-mysql模組通過tcp/ip來調用mysqld資料庫

 

實驗流程:

一:複製三台虛擬機器,nfs,www1,www2

1)      將一台乾淨的虛擬機器的記憶體設定為300M

2)複製3台虛擬機器,命名為nfs ,ww1,ww2

3)啟動3台虛擬機器

二:修改www1和www2的主機名稱對應為www1,www2 ,避免衝突

以www1為例:

1)  使用root登陸,查看ip,並修改ip為對應座號的172網段

# ifconfig

# ifconfig eth0 172.16.14.1

1)      使用Xshell登陸www1

>ssh 172.16.14.1

3)修改host設定檔

# vim /etc/sysconfig/network      //修改下面一行

HOSTNAME=www1.dean.com      

# hostname www1.dean.com  

# vim /etc/hosts   //添加下面一行

172.16.14.1     www1.dean.com www1

重新登陸主機名稱已改為www1

# login

> ssh 172.16.14.1

[root@www1 ~]#

 

www2同樣步驟修改主機名稱為www2 (ip配置為172.16.14.2)

[root@www2 ~]#

 

三:配置nfs伺服器並給nfs伺服器安裝Mysql資料庫

1)使用root使用者登陸nfs伺服器,查看ip,並修改ip為172.16.14.100

# ifconfig

# ifconfig eth0 172.16.14.100

2)  使用xshell登陸,修改nfs伺服器主機名稱為nfs.dean.com

> ssh 172.16.14.100

[root@station89 ~]# vim/etc/sysconfig/network

HOSTNAME=nfs.dean.com

[root@nfs ~]# vim /etc/hosts        //添加下面一行

172.16.14.100        nfs.dean.com  nfs 

[root@station89 ~]# hostname nfs.dean.com

[root@station89 ~]#login

> ssh 172.16.14.100

[root@nfs ~]#

3) 建立一個5G大小的邏輯卷lvnfs 和10G大小的邏輯卷 lvmydata ,並分別掛載到/www/htdocs和/www/lvmydata,並且開機掛載

劃分出兩個邏輯卷格式分區

# fdisk /dev/sda

The number of cylinders for this disk isset to 15665.

There is nothing wrong with that, but thisis larger than 1024,

and could in certain setups cause problemswith:

1) software that runs at boot time (e.g.,old versions of LILO)

2) booting and partitioning software fromother OSs

  (e.g., DOS FDISK, OS/2 FDISK)

 

Command (m for help): n

First cylinder (8926-15665, default 8926):

Using default value 8926

Last cylinder or +size or +sizeM or +sizeK(8926-15665, default 15665): +10G

 

Command (m for help): t

Partition number (1-6): 6

Hex code (type L to list codes): 8e

Changed system type of partition 6 to 8e(Linux LVM)

建立邏輯卷

# partprobe /dev/sda

# pvcreate /dea/sda{6,7}

#vgcreate vg0 /dev/sda{6,7}

# lvcreate -L 10G -n lvmydata vg0

# lvcreate -L 5G -n lvnfs vg0

格式化兩個分區

# mke2fs -j –L MYDATA /dev/vg0/lvmydata

# mke2fs -j –L NFS /dev/vg0/lvnfs

建立掛載目錄,掛載兩個分區,修改/etc/fstab實現開機掛載

# mkdir /www/mydata/data -pv

# mkdir /www/nfs

# mount /dev/vg0/lvmydata /www/mydata/data/

# mount /dev/vg0/lvnfs /www/htdocs/

LABEL=MYDATA            /www/mydata/data        ext3   defaults        0 0

LABEL=NFS               /www/nfs                ext3    defaults        0 0

 

4)配置開啟nfs服務

# service portmap status

portmap (pid 2177) is running...           //應該是running,如果不是,serviceportmap restart

# vim /etc/exports

/www/htdocs    172.16.0.0/16(rw,async)

#vim /etc/sysconfig/nfs          //修改nfs服務連接埠防止其佔用其他服務連接埠

MOUNTD_PORT=10010

STATD_PORT=10011

RQUOTAD_PORT=10012

STATD_OUTGOING_PORT=10013

# service nfs start

# showmount –a       //檢查一下,確保服務正常,如果無法顯示,可能是忘了修改/etc/host

All mount points on nfs.dean.com:

192.168.0.48:/haha

 

5) 配置安裝mysql 資料庫

通過ftp伺服器下載mysql二進位包,解壓縮到/usr/local準備安裝

# cd /tmp

# lftp 192.168.0.254

> cd pub/Sources/new_lamp

> get mysql-5.5.15-linux2.6-i686.tar.gz

> bye

# tar xf mysql-5.5.15-linux2.6-i686.tar.gz-C /usr/local/

#cd /usr/local/

# ln -sv mysql-5.5.15-linux2.6-i686 mysql

#setenforce 0     //關閉selinux防止幹擾

建立mysql使用者和使用者組,修改/www/mydata/data和/usr/local/mysql檔案許可權

# groupadd -g 3306 mysql

# useradd mysql -M -s /sbin/nologin -gmysql -u 3306

# chown mysql:mysql mysql –R

# cd mysql

# scripts/mysql_install_db --user=mysql--datadir=/www/mydata/data

# cp support-files/mysql.server/etc/init.d/mysqld

# chkconfig --add mysqld

# chown root:mysql -R .

# chown mysql:mysql /www/mydata –R

# cp support-files/my-large.cnf /etc/my.cnf

# vim /etc/my.cnf

thread_concurrency = 2

datadir=/www/mydata/data

啟動mysql服務,給root配置密碼

# export PAHT=$PATH:/usr/local/mysql/bin

source $PATH

# service mysqld start

# mysql

mysql> GRANT ALL PRIVILEGES ON *.* TOroot@'%.%.%.%' IDENTIFIED BY 'redhat';

mysql> FLUSH PRIVILEGES;

mysql> quit

6)建立apache使用者

# groupadd apache -g 48

# useradd apache -M -u 48 -g 48 -s/bin/bash           //注意需要知道/bin/bash

 

四、配置www1和www2伺服器,安裝httpd和php,兩個伺服器配置一樣,以www1為例

1)通過yum安裝httpd ,php5 ,php-mysql

yum install httpd php5 php-mysql –y

2)掛載nfs共用檔案系統

mkdir /www

mount –t nfs 172.16.1.100:/www/htdoc /web

3)修改httpd的設定檔使其首頁存放目錄在/web下

vim /etc/httpd/conf/httpd.conf

DocumentRoot "/www"

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .php

DirectoryIndex index.html index.html.varindex.php

3)開啟httpd服務,測試php和mysql是否工作正常

service httpd start

 

五、安裝wordpress網頁

1) 在nfs伺服器上解壓縮網頁包

unzip wordpress.zip

2) 輸入172.16.1.1進入網頁安裝頁面

在mysq資料庫使用者名稱填:root

密碼:redhat

資料庫位置: 172.16.1.100

建立網頁管理賬戶密碼admin  admin

一直下一步,安裝完畢

3)在172.16.1.1發表主題heihei ,然後在瀏覽器輸入172.16.1.2,如果能正常顯示網頁且有hihei主題,說明成功

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.