linux,構建一個簡單的nfs伺服器

來源:互聯網
上載者:User

首先,要準備三台虛擬機器,這裡使用複製的方式來準備,開啟虛擬機器的“VM”選項

在裡面找到“clone”選項,然後一直點擊下一步,儲存到事先準備好的目錄下,

分別起名為www1,www2,nfs,然後開啟這三個虛擬機器,

此時準備工作已經完畢,在開始之前,先確定一下問題,是否安裝好編譯環境,即,是否安裝了以下軟體包組:“Legacy Software Development  Legacy Network Server  X Software Development  Document Tools  Document librarys”這些軟體包安裝好之後,再確定你是否關閉了Firewall,使用命令setup 然後查看防火牆是否禁用,以上都確定沒有問題了,那麼我們就先將三台主機的主機名稱設定好,

編輯/etc/hosts,在裡面添加一行,如下

192.168.0.146  nfs.a.org    nfs  這是第一台主機的192.168.0.145 www1.a.org  www1    第二台192.168.0.147 www2.a.org  www2   第三台

 

然後編輯/etc/sysconfig/network在其下面修改,如下

HOSTNAME=nfs.a.org     第一台的HOSTNAME=www1.a.org     第二台的HOSTNAME=www2.a.org     第三台的

 

然後在每台主機內在敲如下命令:

hostname nfs.a.org  第一台的hostname www1.a.org  第二台的hostname www2.a.org  第三台的

 

此時如果你使用的是ssh登陸的那麼你就需要重新登陸一下,這樣你的主機名稱字機會改變了,形如:

[root@nfs~]#[root@www1 ~]#[root@www2~]#

 

此時就說明你改名成功,接下來就可以開始了

第一步:先建立底層NFS伺服器,在NFS伺服器上建立mysql資料庫,建立網頁存放目錄htdocs,然後將網頁存放目錄共用給另外兩個主機。

先建立mysql資料庫,在建立之前,要做的準備工作:

先建立需要的使用者與使用者組,命令如下

groupadd -g 3306 mysqluseradd -u 3306 -M -s /sbin/nologin -g mysql mysql

 

使用命令 :id mysql 驗證一下

然後需要建立/www/mydata和/www/htdocs

使用命令:

mkdir -pv /www/{mydata,htdocs}

 

然後還要準備兩個邏輯卷,一個用來存放/data,一個用來存放/htdocs

# fdisk /dev/sdaThe 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:software that runs at boot time (e.g.,old versions of LILO)booting and partitioning software fromother OSs(e.g., DOS FDISK, OS/2 FDISK)Command (m for help): nFirst cylinder (8926-15665, default 8926):Using default value 8926Last cylinder or +size or +sizeM or +sizeK(8926-15665, default 15665): +10GCommand (m for help): tPartition number (1-6): 6Hex code (type L to list codes): 8eChanged system type of partition 6 to 8e(Linux LVM)

 

建立邏輯卷

# partprobe /dev/sda# pvcreate /dea/sda{6,7}#vgcreate myvg /dev/sda{6,7}# lvcreate -L 10G -n mydata myvg# lvcreate -L 5G -n htdocs myvg

 

格式化兩個分區

# mke2fs -j –L MYDATA /dev/myvg/mydata# mke2fs -j –L HTDOCS /dev/myvg/htdocs

 

然後掛載,

mount /dev/myvg/mydata /www/mydatamount /dev/myvg/htdocs /www/htdocs

 

修改/etc/fstab實現開機掛載

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

 

然後在/www/mydata下建立目錄data

mkdir /www/mydata/data

 

修改mydata 目錄下屬主與屬組

cd /wwwchown -R mysql:mysql mydata/data

 

此時準備工作已經準備完畢,

開始編譯安裝mysql源碼包:

# 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防止幹擾# 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.cnfthread_concurrency = 2datadir=/www/mydata/data

 

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

# export PAHT=$PATH:/usr/local/mysql/binsource $PATH# service mysqld start# mysqlmysql> GRANT ALL PRIVILEGES ON *.* TOroot@'%.%.%.%' IDENTIFIED BY 'redhat';mysql> FLUSH PRIVILEGES;mysql> quit

 

建立apache使用者

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

 

配置開啟nfs服務

#

 service portmap statusportmap (pid 2177) is running... //應該是running,  如果不是,service portmap restart# vim /etc/exports/www/htdocs 192.168.0.0/24(rw,async)#vim /etc/sysconfig/nfs //修改nfs服務連接埠防止其佔用其他服務連接埠MOUNTD_PORT=10010STATD_PORT=10011RQUOTAD_PORT=10012STATD_OUTGOING_PORT=10013# service nfs start# showmount –a //檢查一下,確保服務正常,如果無法顯示,可能是忘了修改/etc/hostAll mount points on nfs.a.org:192.168.0.48:/xiha

 

第二步:配置www1和www2伺服器,安裝httpd和php,兩個伺服器配置一樣,以www1為例

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

yum install httpd php5 php-mysql –y

 

掛載nfs共用檔案系統

mkdir /wwwmount –t nfs 172.16.1.100:/www/htdocs /web

 

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

vim /etc/httpd/conf/httpd.confDocumentRoot "/www"AddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phpDirectoryIndex index.html index.html.varindex.php

 

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

service httpd start

 

第三步:安裝wordpress網頁

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

unzip wordpress.zip

輸入192.168.0.145進入網頁安裝頁面

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

密碼:redhat

資料庫位置: 192.168.0.146

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

一直下一步,安裝完畢

在192.168.0.144發表主題xiha ,然後在瀏覽器輸入192.168.0.145,如果能正常顯示網頁且有xiha主題,說明成功

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.