於 Linux 分類下的文章
有時後當我們在新增一個新的監控後,會出現ERROR opening ‘/opt/smokeping-2.4.2/data/testone/testtwo.rrd’ No such file or directory 的錯誤訊息時。
可以參考以下的做法
[root@localhost ~]# yum -y install net-snmp Loaded plugins: fastestmirror Determining fastest mirrors Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=5&arch=x86_64&repo=addons error was [Errno 4] IOError: <urlopen error (-3, 'Temporary failure in name resolution')> Error: Cannot find a valid baseurl for repo: addons |
當出現以上的錯誤後,請先試著Ping mirrorlist.centos.org,發現ping不通,出現 ping: unknown host mirrorlist.centos.org 的訊息。
在使用Linux的情況下,一定會時常使用到vim或是vi來編輯。所以多少要會使用一些基本的vim指令。以下內容大部份是在閱讀鳥哥時所整理的筆記。若想更加了解可以參考鳥哥的完整說明。
Vim命令的圖解
常用指令 :
以下為在使用Vim時常使用到的一些指令
進入編輯模式 (I,l a,A o,O r,R )
[Ctrl] + [f] 螢幕『向下』移動一頁
[Ctrl] + [b] 螢幕『向上』移動一頁
0或[Home] 移動到這一行的最前面
$ 或[End] 移動到這一行的最後面
G 移動到這個檔案的最後一行
gg 移動到這個檔案的第一行,相當於 1G 啊
n<Enter> n 為數字。游標向下移動 n 行
一、 DNS介紹
網域名稱系統DNS(Domain Name System)是網際網路的一項核心服務,它作為可以將域名和IP位址相互對映的
一個分布式資料庫,能夠使人更方便的存取網際網路,而不用去記住能夠被機器直接讀取的IP數串。
DNS 使用TCP和UDP埠53。
二、 系統配置
主機環境 :
Centos 5.6 32位元
Master Dns:192.168.1.122
Slave Dns:192.168.1.123
設定項目 :
Master Dns
Slave Dns
三、 DNS (BIND)設定方式
1. 安裝套件:
1.1 在開始設定DNS之前要先確認是否有以下套件
bind-utils、bind-chroot、bind、bind-libs
[root@localhost ~]# rpm -qa | grep '^bind' bind-libs-9.3.6-16.P1.el5 #給 bind 與相關指令使用的函式庫 bind-9.3.6-16.P1.el5 #這個是用戶端搜尋主機名稱的相關指令 bind-chroot-9.3.6-16.P1.el5 #就是 bind 主程式所需軟體 bind-utils-9.3.6-16.P1.el5 #將 bind 主程式限制在/var/named/chroot裡 |
基本上在安裝Linux時就會把以上四樣所需的安裝好
若是沒有安裝的話請自行先行安裝
安裝方式一: [root@localhost ~]# yum -y install bind bind-chroot bind-utils bind-libs 安裝方式二: [root@localhost ~]# yum -y install bind* |
1.2 安裝caching-nameserver相關套件(一定要安裝)
[root@localhost ~]# yum -y install caching-nameserver |
安裝lrzsz
[root@localhost ~]# cd /tmp [root@localhost ~]# mkdir tools [root@localhost ~]# cd tools/ [root@localhost ~]# wget http://willion0736.myweb.hinet.net/lrzsz-0.12.20.tar.gz [root@localhost ~]# tar -zxvpf lrzsz-0.12.20.tar.gz [root@localhost ~]# cd lrzsz-0.12.20 [root@localhost ~]# ./configure [root@localhost ~]# make [root@localhost ~]# make install [root@localhost ~]# cd /usr/bin [root@localhost ~]# ln -s /usr/local/lrzsz/bin/lrz rz [root@localhost ~]# ln -s /usr/local/lrzsz/bin/lsz sz |
使用Yum安裝
[root@localhost ~]# yum install lrzsz |
就現在來說,DNS真的是越來越重要了。通常在設定DNS都會設定兩組,以避免當主要的掛掉時,還有備用的可以使用。或許有人會問說,那同時設兩台DNS的話,在網路上會先搜尋那一個呢?這個並沒有一定的答案,因為在網路上是採用隨機的方式來做查詢的。因此這兩部DNS也就必須要設定的一樣。才不會有資料上的錯誤。
要解決資料同步的問題,因此除了hint類型的資料庫檔案外,還可區分兩種基本類型,master(主要)資料庫和slave(次要)資料庫。
Master :
此種DNS資料庫,在資料方面全部都要管裡者自行輸入設定或修改。設定完成後需要重新啟動DNS服務,讓DNS服務重新讀取正確的資料內容。一般在架設的DNS大多是屬於此種類型的。另外,這種資料庫還能提供資料內容給slave的DNS伺服器。
Slave :
在架設DNS時,通常不會指架設一台DNS Server。就如同GOOGLE來說他就有5台的DNS Server,但若是都是用Master的方式來架設的話,一旦當有要修改資料的時候,一筆資料就得做5次。如此一來不就增加了設定錯誤的風險。所以在這個時後,就要使用Slave類型的方式來架設DNS Server。
簡單來說,總和以上所說的,Slave必須要和Master相互搭配,就拿google來說,當google使用5台DNS Server時,他一定會指定一台server做為Master,然後其他的4台DNS Server都設定為Master的Slave Server,如此一來當修改一筆資料時,只需要手動在Master Server上的設定檔做修改,後重新啟動BIND此服務,之後其他4台Slave也就會自動被通知更新。
近期迴響