天天看點

NFS實作LAMP分離多伺服器同步更新服務

大緻規劃:

網段:172.16.251.

1台DNS伺服器(172.16.251.84)

2台httpd伺服器(172.16.251.85/86)

1台php伺服器(172.16.251.87)

1台mysql伺服器(172.16.251.88)

做了四個域名解析到2台httpd伺服器上:

域名:www.myadmin.cn www.soul.org www.pipi.com www.dark.net

<a href="http://s3.51cto.com/wyfs02/M00/23/22/wKioL1MygArxgza-AAFb22NJtc0777.jpg" target="_blank"></a>

一、NFS和RPC定義

遠端過程調用(Remote Procedure Call,RPC)是一個計算機通信協定。該協定允許運作于一台計算機的程式調用另一台計算機的子程式,而程式員無需額外地為這個互動作用程式設計。

二、安裝配置NFS服務

NFS是由nfs-utils軟體包提供的;可以先檢視系統上是否安裝;如未安裝可以先使用yum來安裝

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

<code>[Linux87]</code><code>#rpm -qa nfs*</code>

<code>nfs</code><code>-</code><code>utils</code><code>-</code><code>lib</code><code>-</code><code>1.1</code><code>.</code><code>5</code><code>-</code><code>6.el6</code><code>.x86_64</code>

<code>nfs</code><code>-</code><code>utils</code><code>-</code><code>1.2</code><code>.</code><code>3</code><code>-</code><code>39.el6</code><code>.x86_64</code>

<code>nfs4</code><code>-</code><code>acl</code><code>-</code><code>tools</code><code>-</code><code>0.3</code><code>.</code><code>3</code><code>-</code><code>6.el6</code><code>.x86_64</code>

<code>[Linux87]</code><code>#rpm -ql nfs-utils  檢視該包安裝生成了哪些檔案</code>

<code>/</code><code>etc</code><code>/</code><code>nfsmount.conf</code>

<code>/</code><code>etc</code><code>/</code><code>rc.d</code><code>/</code><code>init.d</code><code>/</code><code>nfs</code>

<code>/</code><code>etc</code><code>/</code><code>rc.d</code><code>/</code><code>init.d</code><code>/</code><code>nfslock</code>

<code>/</code><code>etc</code><code>/</code><code>rc.d</code><code>/</code><code>init.d</code><code>/</code><code>rpcgssd</code>

<code>/</code><code>etc</code><code>/</code><code>rc.d</code><code>/</code><code>init.d</code><code>/</code><code>rpcidmapd</code>

<code>/</code><code>etc</code><code>/</code><code>rc.d</code><code>/</code><code>init.d</code><code>/</code><code>rpcsvcgssd</code>

<code>/</code><code>etc</code><code>/</code><code>request</code><code>-</code><code>key.d</code><code>/</code><code>id_resolver.conf</code>

<code>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              </code> 

<code>安裝成功後既可啟動:</code>

<code>[Linux87]</code><code>#service nfs start</code>

<code>Starting NFS services:                                     [  OK  ]</code>

<code>Starting NFS quotas:                                       [  OK  ]</code>

<code>Starting NFS mountd:                                       [  OK  ]</code>

<code>Starting NFS daemon:                                       [  OK  ]</code>

<code>Starting RPC idmapd:                                       [  OK  ]</code>

<code>#預設就啟動上述這麼多服務</code>

<code>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           </code> 

<code>[Linux87]</code><code>#rpcinfo   可以檢視詳細資訊</code>

<code>   </code><code>program version netid     address                service    owner</code>

<code>    </code><code>100000</code>    <code>4</code>    <code>tcp       </code><code>0.0</code><code>.</code><code>0.0</code><code>.</code><code>0.111</code>          <code>portmapper superuser</code>

<code>    </code><code>100000</code>    <code>3</code>    <code>tcp       </code><code>0.0</code><code>.</code><code>0.0</code><code>.</code><code>0.111</code>          <code>portmapper superuser</code>

<code>    </code><code>100000</code>    <code>2</code>    <code>tcp       </code><code>0.0</code><code>.</code><code>0.0</code><code>.</code><code>0.111</code>          <code>portmapper superuser</code>

<code>    </code><code>100000</code>    <code>4</code>    <code>udp       </code><code>0.0</code><code>.</code><code>0.0</code><code>.</code><code>0.111</code>          <code>portmapper superuser</code>

<code>    </code><code>100000</code>    <code>3</code>    <code>udp       </code><code>0.0</code><code>.</code><code>0.0</code><code>.</code><code>0.111</code>          <code>portmapper superuser</code>

<code>    </code><code>100000</code>    <code>2</code>    <code>udp       </code><code>0.0</code><code>.</code><code>0.0</code><code>.</code><code>0.111</code>          <code>portmapper superuser</code>

<code>    </code><code>100000</code>    <code>4</code>    <code>local     </code><code>/</code><code>var</code><code>/</code><code>run</code><code>/</code><code>rpcbind.sock  portmapper superuser</code>

<code>    </code><code>100000</code>    <code>3</code>    <code>local     </code><code>/</code><code>var</code><code>/</code><code>run</code><code>/</code><code>rpcbind.sock  portmapper superuser</code>

<code>    </code><code>100024</code>    <code>1</code>    <code>udp       </code><code>0.0</code><code>.</code><code>0.0</code><code>.</code><code>230.98</code>         <code>status     </code><code>29</code>

<code>    </code><code>100024</code>    <code>1</code>    <code>tcp       </code><code>0.0</code><code>.</code><code>0.0</code><code>.</code><code>144.225</code>        <code>status     </code><code>29</code>

<code>    </code><code>100011</code>    <code>1</code>    <code>udp       </code><code>0.0</code><code>.</code><code>0.0</code><code>.</code><code>3.107</code>          <code>rquotad    superuser</code>

<code>    </code><code>100011</code>    <code>2</code>    <code>udp       </code><code>0.0</code><code>.</code><code>0.0</code><code>.</code><code>3.107</code>          <code>rquotad    superuser</code>

<code>    </code><code>100011</code>    <code>1</code>    <code>tcp       </code><code>0.0</code><code>.</code><code>0.0</code><code>.</code><code>3.107</code>          <code>rquotad    superuser</code>

<code>    </code><code>100011</code>    <code>2</code>    <code>tcp       </code><code>0.0</code><code>.</code><code>0.0</code><code>.</code><code>3.107</code>          <code>rquotad    superuser</code>

2、配置NFS共享檔案系統

需要共享的是PHP的伺服器;共享給指定的兩台httpd主機;是以可以直接指定IP位址;這裡單獨建立一個分區用于NFS;挂載至web配置檔案中指定的DocumentRoot目錄;當然也可以先挂載在配置;這裡是由于之前已配置好服務;是以直接挂載檔案為指定目錄:

httpd配置中的路徑:

<code>[WEB85]#cat /etc/httpd24/extra/httpd-vhosts.conf</code>

<code>#</code>

<code>&lt;VirtualHost *:</code><code>80</code><code>&gt;</code>

<code>    </code><code>ServerAdmin  [email protected]</code>

<code>    </code><code>DocumentRoot </code><code>"/usr/local/apache/www/pipi"</code> <code>#本地路徑</code>

<code>    </code><code>ServerName www.pipi.com</code>

<code>    </code><code>ServerAlias pipi.com</code>

<code>    </code><code>ErrorLog </code><code>"/usr/local/apache/logs/pipi.error_log"</code>

<code>    </code><code>CustomLog </code><code>"/usr/local/apache/logs/pipi.access_log"</code> <code>combined</code>

<code>    </code><code>ProxyRequests Off</code>

<code>    </code><code>ProxyPassMatch ^/(.*\.php)$ fcgi:</code><code>//172.16.251.87:9000/var/www/pipi/$1</code>

<code>                                        </code> 

<code>#上面這個路徑就是PHP伺服器的存放路徑;也就是需要共享的NFS路徑:/</code><code>var</code><code>/www</code>

<code>                                              </code> 

<code>    </code><code>&lt;Directory </code><code>"/usr/local/apache/www/pipi"</code><code>&gt;</code>

<code>        </code><code>DirectoryIndex index.html index.php</code>

<code>        </code><code>Options none</code>

<code>        </code><code>Require all granted</code>

<code>    </code><code>&lt;/Directory&gt;</code>

<code>&lt;/VirtualHost&gt;</code>

41

42

43

44

45

46

<code>[PHP87]</code><code>#mount</code>

<code>/</code><code>dev</code><code>/</code><code>mapper</code><code>/</code><code>vg0</code><code>-</code><code>root on </code><code>/</code> <code>type</code> <code>ext4 (rw)</code>

<code>proc on </code><code>/</code><code>proc </code><code>type</code> <code>proc (rw)</code>

<code>sysfs on </code><code>/</code><code>sys </code><code>type</code> <code>sysfs (rw)</code>

<code>devpts on </code><code>/</code><code>dev</code><code>/</code><code>pts </code><code>type</code> <code>devpts (rw,gid</code><code>=</code><code>5</code><code>,mode</code><code>=</code><code>620</code><code>)</code>

<code>tmpfs on </code><code>/</code><code>dev</code><code>/</code><code>shm </code><code>type</code> <code>tmpfs (rw)</code>

<code>/</code><code>dev</code><code>/</code><code>sda1 on </code><code>/</code><code>boot </code><code>type</code> <code>ext4 (rw)</code>

<code>/</code><code>dev</code><code>/</code><code>mapper</code><code>/</code><code>vg0</code><code>-</code><code>usr on </code><code>/</code><code>usr </code><code>type</code> <code>ext4 (rw)</code>

<code>/</code><code>dev</code><code>/</code><code>mapper</code><code>/</code><code>vg0</code><code>-</code><code>var on </code><code>/</code><code>var </code><code>type</code> <code>ext4 (rw)</code>

<code>/</code><code>dev</code><code>/</code><code>sda3 on </code><code>/</code><code>var</code><code>/</code><code>www </code><code>type</code> <code>ext4 (rw,acl)  </code><code>#這個目錄</code>

<code>none on </code><code>/</code><code>proc</code><code>/</code><code>sys</code><code>/</code><code>fs</code><code>/</code><code>binfmt_misc </code><code>type</code> <code>binfmt_misc (rw)</code>

<code>sunrpc on </code><code>/</code><code>var</code><code>/</code><code>lib</code><code>/</code><code>nfs</code><code>/</code><code>rpc_pipefs </code><code>type</code> <code>rpc_pipefs (rw)</code>

<code>nfsd on </code><code>/</code><code>proc</code><code>/</code><code>fs</code><code>/</code><code>nfsd </code><code>type</code> <code>nfsd (rw)</code>

<code>#****注意:挂載時在fstab中寫入需要acl屬性****</code>

<code>                                                                                                                                                                                                                                                                                        </code> 

<code>#配置NFS主要是修改/etc/exports檔案</code>

<code>[PHP87]</code><code>#vim /etc/exports</code>

<code>#檔案格式很簡單:</code>

<code>檔案系統    用戶端</code><code>1</code><code>(檔案系統導出屬性</code><code>1.</code><code>..)  用戶端</code><code>2</code><code>()</code>

<code>                                     </code> 

<code>/</code><code>var</code><code>/</code><code>www        </code><code>172.16</code><code>.</code><code>251.85</code><code>(rw)               </code><code>172.16</code><code>.</code><code>251.86</code><code>(rw)</code>

<code>#rw:讀寫</code>

<code>#async:異步</code>

<code>#sync:同步</code>

<code>#root_squash:壓縮root使用者;基于imapd;将root通過網絡通路時轉為#nfsnobody使用者</code>

<code>#no_root_squash:不壓縮root權限</code>

<code>#all_squash:壓縮所有使用者</code>

<code>#anonuid=[num]:指定匿名使用者映射為的UID和GID</code>

<code>#anongid=[num]</code>

<code>修改完成後可以檢視屬性</code>

<code>[PHP87]</code><code>#exportfs -v</code>

<code>/</code><code>var</code><code>/</code><code>www        </code><code>172.16</code><code>.</code><code>251.85</code><code>(rw,wdelay,root_squash,no_subtree_check)</code>

<code>/</code><code>var</code><code>/</code><code>www        </code><code>172.16</code><code>.</code><code>251.86</code><code>(rw,wdelay,root_squash,no_subtree_check)</code>

<code>[PHP87]</code><code>#其中有很多預設屬性的</code>

<code>現在可以去httpd伺服器檢視該機器的共享NFS</code>

<code>[WEB85]</code><code>#showmount -e 172.16.251.87</code>

<code>Export </code><code>list</code> <code>for</code> <code>172.16</code><code>.</code><code>251.87</code><code>:</code>

<code>/</code><code>var</code><code>/</code><code>www </code><code>172.16</code><code>.</code><code>251.86</code><code>,</code><code>172.16</code><code>.</code><code>251.85</code>

<code>[WEB85]</code><code>#</code>

<code>[WEB86]</code><code>#showmount -e 172.16.251.87</code>

<code>[WEB86]</code><code>#</code>

3、挂載配置讀寫權限

47

48

49

50

51

52

<code>mount </code><code>-</code><code>t </code><code>type</code> <code>device </code><code>dir</code>

<code>    </code><code>-</code><code>t:指定檔案系統類型</code>

<code>[WEB85]</code><code>#mount -t nfs 172.16.251.87:/var/www/ /usr/local/apache/www/</code>

<code>[WEB85]</code><code>#mount</code>

<code>172.16</code><code>.</code><code>251.87</code><code>:</code><code>/</code><code>var</code><code>/</code><code>www</code><code>/</code> <code>on </code><code>/</code><code>usr</code><code>/</code><code>local</code><code>/</code><code>apache</code><code>/</code><code>www </code><code>type</code> <code>nfs (rw,vers</code><code>=</code><code>4</code><code>,addr</code><code>=</code><code>172.16</code><code>.</code><code>251.87</code><code>,clientaddr</code><code>=</code><code>172.16</code><code>.</code><code>251.85</code><code>)</code>

<code>#檢視以挂載;第二台httpd也需要同樣挂載;挂載完成後記得寫入到/etc/fstab中</code>

<code>                                                                                                                                                                                                                                                                      </code> 

<code>[WEB85]</code><code>#vim /etc/fstab</code>

<code>增加下面這行内容</code>

<code>172.16</code><code>.</code><code>251.87</code><code>:</code><code>/</code><code>var</code><code>/</code><code>www  </code><code>/</code><code>usr</code><code>/</code><code>local</code><code>/</code><code>apache</code><code>/</code><code>www   nfs     defaults,_netdev        </code><code>0</code> <code>0</code>

<code>                                                                                                                                                                                                                                                            </code> 

<code>挂載完成後;是無法寫入資料的</code>

<code>[WEB85]</code><code>#cd /usr/local/apache/www/</code>

<code>[WEB85]</code><code>#mkdir aa</code>

<code>mkdir: cannot create directory `aa': Permission denied</code>

<code>需要到php伺服器配置NFS的權限;為了安全;建立立一個賬戶;httpd伺服器也建立同樣的賬戶</code>

<code>[PHP87]</code><code>#useradd -u 600 web</code>

<code>[PHP87]</code><code>#id web</code>

<code>uid</code><code>=</code><code>600</code><code>(web) gid</code><code>=</code><code>600</code><code>(web) groups</code><code>=</code><code>600</code><code>(web)</code>

<code>[PHP87]</code><code>#setfacl -R -m u:600:rwx /var/www/  -R是因為其下面有其他的目錄</code>

<code>[PHP87]</code><code>#getfacl /var/www/</code>

<code>getfacl: Removing leading </code><code>'/'</code> <code>from</code> <code>absolute path names</code>

<code># file: var/www/</code>

<code># owner: root</code>

<code># group: root</code>

<code>user::rwx</code>

<code>user:web:rwx</code>

<code>group::r</code><code>-</code><code>x</code>

<code>mask::rwx</code>

<code>other::r</code><code>-</code><code>x</code>

<code>                                                                                                                                                                                                                                                         </code> 

<code>#httpd兩台伺服器建立相應的賬戶</code>

<code>[WEB85]</code><code>#useradd -u 600 web</code>

<code>[WEB85]</code><code>#su - web</code>

<code>[web@localhost ~]$ cd </code><code>/</code><code>usr</code><code>/</code><code>local</code><code>/</code><code>apache</code><code>/</code><code>www</code><code>/</code>

<code>[web@localhost www]$ mkdir aaa</code>

<code>[web@localhost www]$ ll</code>

<code>total </code><code>52</code>

<code>drwxrwxr</code><code>-</code><code>x  </code><code>2</code> <code>nobody nobody  </code><code>4096</code> <code>Mar </code><code>26</code> <code>16</code><code>:</code><code>09</code> <code>aaa</code>

<code>#測試建立成功</code>

三、配置DNS服務

1、域名系統(英文:Domain Name System,DNS)是網際網路的一項服務。它作為将域名和IP位址互相映射的一個分布式資料庫,能夠使人更友善的通路網際網路。DNS 使用TCP和UDP端口53。目前最常用的軟體為BIND;先檢視是否安裝;如未安裝直接yum安裝即可。

<code>[DNS84]</code><code>#rpm -qa bind*</code>

<code>bind</code><code>-</code><code>devel</code><code>-</code><code>9.8</code><code>.</code><code>2</code><code>-</code><code>0.23</code><code>.rc1.el6_5.</code><code>1.x86_64</code>

<code>bind</code><code>-</code><code>libs</code><code>-</code><code>9.8</code><code>.</code><code>2</code><code>-</code><code>0.23</code><code>.rc1.el6_5.</code><code>1.x86_64</code>

<code>bind</code><code>-</code><code>9.8</code><code>.</code><code>2</code><code>-</code><code>0.23</code><code>.rc1.el6_5.</code><code>1.x86_64</code>

<code>bind</code><code>-</code><code>utils</code><code>-</code><code>9.8</code><code>.</code><code>2</code><code>-</code><code>0.23</code><code>.rc1.el6_5.</code><code>1.x86_64</code>

<code>[DNS84]</code><code>#</code>

<code>檢視具體安裝了哪些檔案</code>

<code>[DNS84]</code><code>#rpm -ql bind</code>

<code>/</code><code>etc</code><code>/</code><code>NetworkManager</code><code>/</code><code>dispatcher.d</code><code>/</code><code>13</code><code>-</code><code>named</code>

<code>/</code><code>etc</code><code>/</code><code>logrotate.d</code><code>/</code><code>named</code>

<code>/</code><code>etc</code><code>/</code><code>named</code>

<code>/</code><code>etc</code><code>/</code><code>named.conf</code>

<code>/</code><code>etc</code><code>/</code><code>named.iscdlv.key</code>

<code>/</code><code>etc</code><code>/</code><code>named.rfc1912.zones</code>

<code>/</code><code>etc</code><code>/</code><code>named.root.key</code>

<code>/</code><code>etc</code><code>/</code><code>portreserve</code><code>/</code><code>named</code>

<code>/</code><code>etc</code><code>/</code><code>rc.d</code><code>/</code><code>init.d</code><code>/</code><code>named</code>

<code>/</code><code>etc</code><code>/</code><code>rndc.conf</code>

<code>/</code><code>etc</code><code>/</code><code>rndc.key</code>

<code>/</code><code>etc</code><code>/</code><code>sysconfig</code><code>/</code><code>named</code>

<code>/</code><code>usr</code><code>/</code><code>lib64</code><code>/</code><code>bind</code>

<code>/</code><code>usr</code><code>/</code><code>sbin</code><code>/</code><code>arpaname</code>

2、配置域名解析至web伺服器

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

<code>[DNS84]</code><code>#vim /etc/named.conf</code>

<code>這是主配置檔案;隻需要注釋掉其中部分内容即可;注意</code><code>/</code><code>/</code><code>為注釋符</code>

<code>/</code><code>/</code> <code>Provided by Red Hat bind package to configure the ISC BIND named(</code><code>8</code><code>) DNS</code>

<code>/</code><code>/</code> <code>server as a caching only nameserver (as a localhost DNS resolver only).</code>

<code>/</code><code>/</code>

<code>/</code><code>/</code> <code>See </code><code>/</code><code>usr</code><code>/</code><code>share</code><code>/</code><code>doc</code><code>/</code><code>bind</code><code>*</code><code>/</code><code>sample</code><code>/</code> <code>for</code> <code>example named configuration files.</code>

<code>options {</code>

<code>/</code><code>/</code>      <code>listen</code><code>-</code><code>on port </code><code>53</code> <code>{ </code><code>127.0</code><code>.</code><code>0.1</code><code>; }; </code><code>#注釋</code>

<code>/</code><code>/</code>      <code>listen</code><code>-</code><code>on</code><code>-</code><code>v6 port </code><code>53</code> <code>{ ::</code><code>1</code><code>; };    </code><code>#注釋</code>

<code>        </code><code>directory       </code><code>"/var/named"</code><code>;</code>

<code>        </code><code>dump</code><code>-</code><code>file</code>       <code>"/var/named/data/cache_dump.db"</code><code>;</code>

<code>        </code><code>statistics</code><code>-</code><code>file</code> <code>"/var/named/data/named_stats.txt"</code><code>;</code>

<code>        </code><code>memstatistics</code><code>-</code><code>file</code> <code>"/var/named/data/named_mem_stats.txt"</code><code>;</code>

<code>/</code><code>/</code>      <code>allow</code><code>-</code><code>query     { localhost; };  </code><code>#注釋</code>

<code>        </code><code>recursion yes;</code>

<code>/</code><code>/</code>      <code>dnssec</code><code>-</code><code>enable yes;                </code><code>#注釋</code>

<code>/</code><code>/</code>      <code>dnssec</code><code>-</code><code>validation yes;            </code><code>#注釋</code>

<code>/</code><code>/</code>      <code>dnssec</code><code>-</code><code>lookaside auto;            </code><code>#注釋</code>

<code>        </code><code>/</code><code>*</code> <code>Path to ISC DLV key </code><code>*</code><code>/</code>

<code>/</code><code>/</code>      <code>bindkeys</code><code>-</code><code>file</code> <code>"/etc/named.iscdlv.key"</code><code>;    </code><code>#注釋</code>

<code>/</code><code>/</code>      <code>managed</code><code>-</code><code>keys</code><code>-</code><code>directory </code><code>"/var/named/dynamic"</code><code>;    </code><code>#注釋</code>

<code>};</code>

<code>logging {</code>

<code>        </code><code>channel default_debug {</code>

<code>                </code><code>file</code> <code>"data/named.run"</code><code>;</code>

<code>                </code><code>severity dynamic;</code>

<code>        </code><code>};</code>

<code>zone </code><code>"."</code> <code>IN {</code>

<code>        </code><code>type</code> <code>hint;</code>

<code>        </code><code>file</code> <code>"named.ca"</code><code>;</code>

<code>include </code><code>"/etc/named.rfc1912.zones"</code><code>;    注意需要去這個檔案内修改</code>

<code>include </code><code>"/etc/named.root.key"</code><code>;</code>

<code>                                                                                                                                                                                                                                                                                                                                                                      </code> 

<code>                                                                                                                                                                                                                                                                                                                                                                 </code> 

<code>[DNS84]</code><code>#vim /etc/named.rfc1912.zones</code>

<code>#添加如下幾個區域檔案;都是對應的域名</code>

<code>zone </code><code>"soul.org."</code> <code>IN {</code>

<code>        </code><code>type</code> <code>master;      </code><code>#類型 主</code>

<code>        </code><code>file</code> <code>"soul.org.zone"</code><code>; </code><code>#檔案位置;相對主配置檔案中directory的相對路徑</code>

<code>zone </code><code>"myadmin.cn."</code> <code>IN {</code>

<code>        </code><code>type</code> <code>master;</code>

<code>        </code><code>file</code> <code>"myadmin.com.zone"</code><code>;</code>

<code>zone </code><code>"dark.net."</code> <code>IN {</code>

<code>        </code><code>file</code> <code>"dark.net.zone"</code><code>;</code>

<code>zone </code><code>"pipi.com."</code> <code>IN {</code>

<code>        </code><code>file</code> <code>"pipi.com.zone"</code><code>;</code>

<code>                                                                                                                                                                                                                                                                                                                                                            </code> 

<code>                                                                                                                                                                                                                                                                                                                                                           </code> 

<code>上述内容添加好;檔案還是沒有的;配置檔案中指定的目錄建立這些檔案;注意權限</code>

<code>[DNS84]</code><code>#pwd</code>

<code>/</code><code>var</code><code>/</code><code>named</code>

<code>[DNS84]</code><code>#ll</code>

<code>total </code><code>44</code>

<code>-</code><code>rw</code><code>-</code><code>r</code><code>-</code><code>-</code><code>r</code><code>-</code><code>-</code> <code>1</code> <code>root  root     </code><code>0</code> <code>Mar </code><code>26</code> <code>13</code><code>:</code><code>38</code> <code>a.out</code>

<code>-</code><code>rw</code><code>-</code><code>r</code><code>-</code><code>-</code><code>-</code><code>-</code><code>-</code> <code>1</code> <code>root  named  </code><code>227</code> <code>Mar </code><code>26</code> <code>15</code><code>:</code><code>04</code> <code>dark.net.zone</code>

<code>drwxrwx</code><code>-</code><code>-</code><code>-</code> <code>2</code> <code>named named </code><code>4096</code> <code>Mar </code><code>26</code> <code>11</code><code>:</code><code>34</code> <code>data</code>

<code>drwxrwx</code><code>-</code><code>-</code><code>-</code> <code>2</code> <code>named named </code><code>4096</code> <code>Mar </code><code>26</code> <code>14</code><code>:</code><code>12</code> <code>dynamic</code>

<code>-</code><code>rw</code><code>-</code><code>r</code><code>-</code><code>-</code><code>-</code><code>-</code><code>-</code> <code>1</code> <code>root  named  </code><code>233</code> <code>Mar </code><code>26</code> <code>14</code><code>:</code><code>52</code> <code>myadmin.cn.zone</code>

<code>-</code><code>rw</code><code>-</code><code>r</code><code>-</code><code>-</code><code>-</code><code>-</code><code>-</code> <code>1</code> <code>root  named </code><code>1892</code> <code>Feb </code><code>18</code>  <code>2008</code> <code>named.ca</code>

<code>-</code><code>rw</code><code>-</code><code>r</code><code>-</code><code>-</code><code>-</code><code>-</code><code>-</code> <code>1</code> <code>root  named  </code><code>152</code> <code>Dec </code><code>15</code>  <code>2009</code> <code>named.empty</code>

<code>-</code><code>rw</code><code>-</code><code>r</code><code>-</code><code>-</code><code>-</code><code>-</code><code>-</code> <code>1</code> <code>root  named  </code><code>152</code> <code>Jun </code><code>21</code>  <code>2007</code> <code>named.localhost</code>

<code>-</code><code>rw</code><code>-</code><code>r</code><code>-</code><code>-</code><code>-</code><code>-</code><code>-</code> <code>1</code> <code>root  named  </code><code>168</code> <code>Dec </code><code>15</code>  <code>2009</code> <code>named.loopback</code>

<code>-</code><code>rw</code><code>-</code><code>r</code><code>-</code><code>-</code><code>-</code><code>-</code><code>-</code> <code>1</code> <code>root  named  </code><code>227</code> <code>Mar </code><code>26</code> <code>15</code><code>:</code><code>05</code> <code>pipi.com.zone</code>

<code>drwxrwx</code><code>-</code><code>-</code><code>-</code> <code>2</code> <code>named named </code><code>4096</code> <code>Jan </code><code>21</code> <code>01</code><code>:</code><code>40</code> <code>slaves</code>

<code>-</code><code>rw</code><code>-</code><code>r</code><code>-</code><code>-</code><code>-</code><code>-</code><code>-</code> <code>1</code> <code>root  named  </code><code>227</code> <code>Mar </code><code>26</code> <code>14</code><code>:</code><code>48</code> <code>soul.org.zone</code>

<code>[DNS84]</code><code>#vim soul.org.zone</code>

<code>#具體内容如下</code>

<code>$TTL </code><code>600</code>

<code>@       IN SOA  dns.soul.org.   admin.soul.org. (</code>

<code>                                        </code><code>20140326000</code>     <code>; serial</code>

<code>                                        </code><code>1D</code>      <code>; refresh</code>

<code>                                        </code><code>1H</code>      <code>; retry</code>

<code>                                        </code><code>1W</code>      <code>; expire</code>

<code>                                        </code><code>3H</code> <code>)    ; minimum</code>

<code>        </code><code>IN      NS      dns    </code><code>#ns記錄</code>

<code>dns     IN      A       </code><code>172.16</code><code>.</code><code>251.84</code> <code>#ns對應的A記錄</code>

<code>www     IN      A       </code><code>172.16</code><code>.</code><code>251.85</code> <code>#解析到85的域名</code>

<code>www     IN      A       </code><code>172.16</code><code>.</code><code>251.86</code> <code>#解析到86的域名</code>

<code>#同理;其他幾個檔案也是這樣設定的</code>

<code>配置完成後需要檢查下文法</code>

<code>[DNS84]</code><code>#named-check</code>

<code>named</code><code>-</code><code>checkconf  named</code><code>-</code><code>checkzone</code>

<code>為主配置檔案和區域檔案的檢查指令</code>

<code>設定完成後把其他幾台機器的DNS指向該DNS伺服器的IP即可</code>

<code>       </code> 

<code>記得把其他主機的DNS指向DNS伺服器</code>

<code>[WEB85]</code><code>#cat /etc/resolv.conf</code>

<code># Generated by NetworkManager</code>

<code>nameserver </code><code>172.16</code><code>.</code><code>251.84</code>

<code>其他幾台也是一樣的。</code>

<code>然後進行測試</code>

<code>[PHP87]</code><code>#ping www.soul.org</code>

<code>PING www.soul.org (</code><code>172.16</code><code>.</code><code>251.85</code><code>) </code><code>56</code><code>(</code><code>84</code><code>) bytes of data.</code>

<code>64</code> <code>bytes </code><code>from</code> <code>172.16</code><code>.</code><code>251.85</code><code>: icmp_seq</code><code>=</code><code>1</code> <code>ttl</code><code>=</code><code>64</code> <code>time</code><code>=</code><code>1.00</code> <code>ms</code>

<code>64</code> <code>bytes </code><code>from</code> <code>172.16</code><code>.</code><code>251.85</code><code>: icmp_seq</code><code>=</code><code>2</code> <code>ttl</code><code>=</code><code>64</code> <code>time</code><code>=</code><code>0.591</code> <code>ms</code>

<code>^C</code>

<code>-</code><code>-</code><code>-</code> <code>www.soul.org ping statistics </code><code>-</code><code>-</code><code>-</code>

<code>2</code> <code>packets transmitted, </code><code>2</code> <code>received, </code><code>0</code><code>%</code> <code>packet loss, time </code><code>1326ms</code>

<code>rtt </code><code>min</code><code>/</code><code>avg</code><code>/</code><code>max</code><code>/</code><code>mdev </code><code>=</code> <code>0.591</code><code>/</code><code>0.797</code><code>/</code><code>1.004</code><code>/</code><code>0.208</code> <code>ms</code>

<code>PING www.soul.org (</code><code>172.16</code><code>.</code><code>251.86</code><code>) </code><code>56</code><code>(</code><code>84</code><code>) bytes of data.</code>

<code>64</code> <code>bytes </code><code>from</code> <code>172.16</code><code>.</code><code>251.86</code><code>: icmp_seq</code><code>=</code><code>1</code> <code>ttl</code><code>=</code><code>64</code> <code>time</code><code>=</code><code>0.712</code> <code>ms</code>

<code>64</code> <code>bytes </code><code>from</code> <code>172.16</code><code>.</code><code>251.86</code><code>: icmp_seq</code><code>=</code><code>2</code> <code>ttl</code><code>=</code><code>64</code> <code>time</code><code>=</code><code>0.460</code> <code>ms</code>

<code>64</code> <code>bytes </code><code>from</code> <code>172.16</code><code>.</code><code>251.86</code><code>: icmp_seq</code><code>=</code><code>3</code> <code>ttl</code><code>=</code><code>64</code> <code>time</code><code>=</code><code>0.486</code> <code>ms</code>

完成後記得添加一個windows的DNS位址為配置的DNS伺服器IP位址。

四、測試配置一個discuz論壇和phpmyadmin

<code>[web@</code><code>86</code> <code>myadmin]$ pwd</code>

<code>/</code><code>usr</code><code>/</code><code>local</code><code>/</code><code>apache</code><code>/</code><code>www</code><code>/</code><code>myadmin</code>

<code>[web@</code><code>86</code> <code>myadmin]$ unzip phpMyAdmin</code><code>-</code><code>4.0</code><code>.</code><code>5</code><code>-</code><code>all</code><code>-</code><code>languages.</code><code>zip</code>

<code>[web@</code><code>86</code> <code>myadmin]$ mv phpMyAdmin</code><code>-</code><code>4.0</code><code>.</code><code>5</code><code>-</code><code>all</code><code>-</code><code>languages</code><code>/</code><code>*</code> <code>.</code><code>/</code>

<code>[web@</code><code>86</code> <code>myadmin]$ cp config.sample.inc.php config.inc.php</code>

<code>[web@</code><code>86</code> <code>myadmin]$ vi config.inc.php</code>

<code>/</code><code>*</code> <code>Authentication </code><code>type</code> <code>*</code><code>/</code>

<code>$cfg[</code><code>'Servers'</code><code>][$i][</code><code>'auth_type'</code><code>] </code><code>=</code> <code>'cookie'</code><code>;</code>

<code>/</code><code>*</code> <code>Server parameters </code><code>*</code><code>/</code>

<code>$cfg[</code><code>'Servers'</code><code>][$i][</code><code>'host'</code><code>] </code><code>=</code> <code>'172.16.251.88'</code><code>;  </code><code>#更改該項</code>

<code>$cfg[</code><code>'Servers'</code><code>][$i][</code><code>'connect_type'</code><code>] </code><code>=</code> <code>'tcp'</code><code>;</code>

<code>$cfg[</code><code>'Servers'</code><code>][$i][</code><code>'compress'</code><code>] </code><code>=</code> <code>false;</code>

<code>/</code><code>*</code> <code>Select mysql </code><code>if</code> <code>your server does </code><code>not</code> <code>have mysqli </code><code>*</code><code>/</code>

<code>$cfg[</code><code>'Servers'</code><code>][$i][</code><code>'extension'</code><code>] </code><code>=</code> <code>'mysqli'</code><code>;</code>

<code>$cfg[</code><code>'Servers'</code><code>][$i][</code><code>'AllowNoPassword'</code><code>] </code><code>=</code> <code>false;</code>

<code>[web@</code><code>86</code> <code>myadmin]</code>

<code>#完成後儲存即可測試</code>

<a href="http://s3.51cto.com/wyfs02/M02/23/25/wKioL1MylTOhynWcAAIt08MKEfE614.jpg" target="_blank"></a>

測試登陸成功。

2、下面使用httpd 85 機器安裝discuz論壇

<code>[web@</code><code>85</code> <code>pipi]$</code>

<code>[web@</code><code>85</code> <code>pipi]$ ls</code>

<code>Discuz_X3.</code><code>1_SC_UTF8</code><code>.</code><code>zip</code>

<code>[web@</code><code>85</code> <code>pipi]$ pwd</code>

<code>/</code><code>usr</code><code>/</code><code>local</code><code>/</code><code>apache</code><code>/</code><code>www</code><code>/</code><code>pipi</code>

<code>[web@</code><code>85</code> <code>pipi]$ unzip Discuz_X3.</code><code>1_SC_UTF8</code><code>.</code><code>zip</code>

<code>[web@</code><code>85</code> <code>pipi]$ chmod </code><code>-</code><code>R </code><code>777</code> <code>upload</code><code>/</code>

<code>[web@</code><code>85</code> <code>pipi]$ mv upload</code><code>/</code><code>*</code> <code>.</code><code>/</code>

<code>到此以完成,可以直接在浏覽器中通路安裝了</code>

<code>也可以先去</code><code>86</code><code>上看下目錄下的類容</code>

<code>[web@</code><code>86</code> <code>pipi]$ ls</code>

<code>Discuz_X3.</code><code>1_SC_UTF8</code><code>.</code><code>zip</code>  <code>config           favicon.ico  install     readme      template     utility</code>

<code>admin.php                connect.php      forum.php    member.php  robots.txt  uc_client</code>

<code>api                      cp.php           group.php    misc.php    search.php  uc_server</code>

<code>api.php                  crossdomain.xml  home.php     plugin.php  source      upload</code>

<code>archiver                 data             index.php    portal.php  static      userapp.php</code>

<code>都是同時操作更新的。</code>

<a href="http://s3.51cto.com/wyfs02/M01/23/25/wKiom1MymAeDQXi8AAOjV7Rq8BE485.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M02/23/25/wKiom1MymBnQy1PTAADlvCYFncY590.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M00/23/25/wKiom1MymCmwlrwCAADxE4aRw9U076.jpg" target="_blank"></a>

資料庫安裝時注意指定資料庫主機的IP

<a href="http://s3.51cto.com/wyfs02/M01/23/25/wKiom1MymJ7AN8dnAAKIcO312ds209.jpg" target="_blank"></a>

資料庫也是同步更新的。到此配置以完成。其他幾個都可以相應的放入其他域名網站。

本文轉自Mr_陳 51CTO部落格,原文連結:http://blog.51cto.com/chenpipi/1384661,如需轉載請自行聯系原作者