介紹個實用的備份工具 - rsync
可以像scp複製檔案到遠端的主機,
比scp好是它會在同步複製前比對同檔名之檔案,
確認與來源檔相同即跳過,
快速、準確、設定簡易
OS:Fedora 13 *2 (Server & Client)
Requirments:
rsync
xinetd
以下記錄設定過程:
1. 安裝套件 (Server & Client)
yum install rsync xinetd
2. 設定rsync服務 (Server)
vi /etc/xinetd.d/rsync
service rsync
{
disabled = no
flags = IPv6
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
3. 啟動服務,確認 (Server)
/etc/init.d/xinetd start ; netstat -tnulp | grep 873
4. 設定組態檔 (Server)
vi /etc/rsyncd.conf
[test備份主機代號(自訂)]
path = /tmp存放檔案的路徑
auth users = testuser授權的帳號
uid = root
gid = root
secrets file = /etc/pass
read only = no
5. 設定密碼檔 (Server)
vi /etc/pass
testuser:testpass (授權的帳號:密碼)
6. 修改密碼檔權限 (Server)
chown root.root /etc/pass
chmod 600 /etc/pass
7. 設定密碼檔 (Client),修改屬性
vi /root/pass
testpass (對應Server的密碼檔)
chmod 600 /root/pass
8. 驗收
/usr/bin/rsync -rvlHpogDtS --password-file=/root/pass /etc(預備份之檔案、目錄) testuser(授權帳號)@Server IP(domain naem)::test(備份主機代號)
參數說明:
-r 連子目錄一起備份
-v 顯示過程
-l 複製symlinks
-H 保留Hard links
-p 保留原始權限
-o 保留擁有者
-g 保留群組
-t 保留修改時間
--password-file client端密碼檔的位置
--delete 刪除Server端多出Client端的檔案
參考文章:
http://www.csie.nctu.edu.tw/~tsaiwn/course/introcs/history/linux/linux.tnc.edu.tw/techdoc/rsync.htm
2010年10月29日 星期五
2010年10月27日 星期三
Web High Availability (HA)
今天完成了Web High Availability
以下記錄整個操作過程
OS:Fedora 13
Requirments:
heartbeat
環境配置:
虛擬IP(VIP):192.168.249.100
Real Server 01
hostname:ha01
Interface:eth1
IP:192.168.249.11
GATEWA:192.168.249.2
Real Server 02
hostname:ha02
Interface:eth1
IP:192.168.249.12
GATEWA:192.168.249.2
1. [以下先以ha01做設定]設定主機名稱
hostname ha01(重開機會重設)
vi /etc/sysconfig/network --> HOSTNAME=ha01
2. 修改hosts檔
vi /etc/hosts
加入192.168.1.11 ha01
192.168.1.12 ha02
3. 安裝套件
yum install heartbeat httpd
4. 複製組態檔
cp /usr/share/doc/heartbeat-3.0.0/authkeys /etc/ha.d/
cp /usr/share/doc/heartbeat-3.0.0/ha.cf /etc/ha.d/
cp /usr/share/doc/heartbeat-3.0.0/haresources /etc/ha.d/
5. 修改authkeys
vi /etc/ha.d/authkeys
加入 auth 1
1 crc
6. 修改authkeys權限
chmod 600 /etc/ha.d/authkeys
7. 修改ha.cf
vi /etc/ha.d/ha.cf
logfile /var/log/ha.log
logfacility local0
keepalive 2
deadtime 30
initdead 120
bcast eth1
updport 694
auto_failback on
node ha01
node ha02
ping 192.168.249.2
respawn hacluster /usr/lib/heartbeat/ipfail
apiauth ipfail gid=haclient uid=hacluster
8. 修改haresources
vi /etc/ha.d/haresources
加入 ha01 192.168.249.100 httpd
("主server hostname" "VIP" "service1" "service2")
9. 將heartbeat設定複製到ha02
cp -r /etc/ha.d/ root@192.168.249.12:/etc/
10. 建立測試環境
echo "This is HA01" > /var/www/html/index.html [HA01]
echo "This is HA02" > /var/www/html/index.html [HA02]
11. 啟動heartbeat服務
/etc/init.d/heartbeat start
(heartbeat啟動時會自動帶起於/etc/ha.d/haresources指定的服務)
12. 用瀏覽器開http://VIP是否出現以下訊息
This is HA01
13. 關閉ha01的heartbeat服務,或是將ha01關機,顯示以下訊息
This is HA02 <-- 表示HA已設定完成~
參考文章:
http://forum.icst.org.tw/phpbb/viewtopic.php?f=10&t=17829
https://forum.icst.org.tw/phpbb/viewtopic.php?f=10&t=682&view=previous
以下記錄整個操作過程
OS:Fedora 13
Requirments:
heartbeat
環境配置:
虛擬IP(VIP):192.168.249.100
Real Server 01
hostname:ha01
Interface:eth1
IP:192.168.249.11
GATEWA:192.168.249.2
Real Server 02
hostname:ha02
Interface:eth1
IP:192.168.249.12
GATEWA:192.168.249.2
1. [以下先以ha01做設定]設定主機名稱
hostname ha01(重開機會重設)
vi /etc/sysconfig/network --> HOSTNAME=ha01
2. 修改hosts檔
vi /etc/hosts
加入192.168.1.11 ha01
192.168.1.12 ha02
3. 安裝套件
yum install heartbeat httpd
4. 複製組態檔
cp /usr/share/doc/heartbeat-3.0.0/authkeys /etc/ha.d/
cp /usr/share/doc/heartbeat-3.0.0/ha.cf /etc/ha.d/
cp /usr/share/doc/heartbeat-3.0.0/haresources /etc/ha.d/
5. 修改authkeys
vi /etc/ha.d/authkeys
加入 auth 1
1 crc
6. 修改authkeys權限
chmod 600 /etc/ha.d/authkeys
7. 修改ha.cf
vi /etc/ha.d/ha.cf
logfile /var/log/ha.log
logfacility local0
keepalive 2
deadtime 30
initdead 120
bcast eth1
updport 694
auto_failback on
node ha01
node ha02
ping 192.168.249.2
respawn hacluster /usr/lib/heartbeat/ipfail
apiauth ipfail gid=haclient uid=hacluster
8. 修改haresources
vi /etc/ha.d/haresources
加入 ha01 192.168.249.100 httpd
("主server hostname" "VIP" "service1" "service2")
9. 將heartbeat設定複製到ha02
cp -r /etc/ha.d/ root@192.168.249.12:/etc/
10. 建立測試環境
echo "This is HA01" > /var/www/html/index.html [HA01]
echo "This is HA02" > /var/www/html/index.html [HA02]
11. 啟動heartbeat服務
/etc/init.d/heartbeat start
(heartbeat啟動時會自動帶起於/etc/ha.d/haresources指定的服務)
12. 用瀏覽器開http://VIP是否出現以下訊息
This is HA01
13. 關閉ha01的heartbeat服務,或是將ha01關機,顯示以下訊息
This is HA02 <-- 表示HA已設定完成~
參考文章:
http://forum.icst.org.tw/phpbb/viewtopic.php?f=10&t=17829
https://forum.icst.org.tw/phpbb/viewtopic.php?f=10&t=682&view=previous
自製自己的音樂撥放器 - Subsonic
Subsonic由JAVA撰寫而成,
自製自己的線上音樂庫,
OS:Fedora 13
Requirments:
JAVA環境(例:jdk-6u22)
1. 下載JAVA環境安裝檔
JDK下載網頁
2. 安裝JDK
chmod 755 jdk-6u22-linux-i586.bin
sh jdk-6u22-linux-i586.bin
3. 下載Subsonic編譯檔
wget http://www.subsonic.org/pages/download2.jsp?target=subsonic-4.1.rpm
4. 安裝Subsonic
yum install -nogpgcheck subsonic-4.1.rpm
5. 啟動Subsonic服務
/etc/init.d/subsonic restart
6. 登入Subsonic網頁
http://your domain name:4040/
登入帳號/密碼 admin / admin
資料存放位置 /var/subsonic
參考文章:
http://www.subsonic.org
http://www.openfoundry.org/en/special-knack/8103-subsonic
自製自己的線上音樂庫,
OS:Fedora 13
Requirments:
JAVA環境(例:jdk-6u22)
1. 下載JAVA環境安裝檔
JDK下載網頁
2. 安裝JDK
chmod 755 jdk-6u22-linux-i586.bin
sh jdk-6u22-linux-i586.bin
3. 下載Subsonic編譯檔
wget http://www.subsonic.org/pages/download2.jsp?target=subsonic-4.1.rpm
4. 安裝Subsonic
yum install -nogpgcheck subsonic-4.1.rpm
5. 啟動Subsonic服務
/etc/init.d/subsonic restart
6. 登入Subsonic網頁
http://your domain name:4040/
登入帳號/密碼 admin / admin
資料存放位置 /var/subsonic
參考文章:
http://www.subsonic.org
http://www.openfoundry.org/en/special-knack/8103-subsonic
2010年10月26日 星期二
酒窖管理系統-phpwims
今天要記錄的是一另類資產管理系統 - phpwims
此為使用php撰寫的酒品資產管理系統
從官網來看已久未更新,似乎已不再維護
以下就記錄整個安裝過程
OS:CentOS 5.5
Requirments:
Apache 1.3 and above
PHP 4.1.0 and above (compiled with support for GD)
MySQL 3.22 and above
Bash
以上是從套件內的README節錄出的,但是套件從2003年就未更新,所以以上都已符合
1. 安裝相關套件
yum install httpd php php-gd mysql mysql-server
2. 啟動網頁與資料庫服務
vi /etc/php.ini --> 將register_globals = On (預設值為 Off)
/etc/init.d/httpd start
/etc/init.d/mysqld start
3. 建立資料庫管理者密碼
mysqladmin -u root password '自訂密碼'
4. 執行安裝的Script
cd phpwims-0.4.2
sh install.sh
5. 完成,測試是否正常
http://your domain name/phpwims/
預設帳號密碼 admin / phpwims
參考文章:
http://phpwims.sourceforge.net/
此為使用php撰寫的酒品資產管理系統
從官網來看已久未更新,似乎已不再維護
以下就記錄整個安裝過程
OS:CentOS 5.5
Requirments:
Apache 1.3 and above
PHP 4.1.0 and above (compiled with support for GD)
MySQL 3.22 and above
Bash
以上是從套件內的README節錄出的,但是套件從2003年就未更新,所以以上都已符合
1. 安裝相關套件
yum install httpd php php-gd mysql mysql-server
2. 啟動網頁與資料庫服務
vi /etc/php.ini --> 將register_globals = On (預設值為 Off)
/etc/init.d/httpd start
/etc/init.d/mysqld start
3. 建立資料庫管理者密碼
mysqladmin -u root password '自訂密碼'
4. 執行安裝的Script
cd phpwims-0.4.2
sh install.sh
5. 完成,測試是否正常
http://your domain name/phpwims/
預設帳號密碼 admin / phpwims
參考文章:
http://phpwims.sourceforge.net/
2010年10月25日 星期一
客服管理系統-OTRS
今天接觸到一新的客服管理系統OTRS
以下紀錄安裝的過程,
OS:CentOS 5.5
1. 安裝相依套件
2. 首先至官網下載安裝套件
3. 安裝OTRS套件
rpm -ivh otrs-2.4.8-01.noarch.rpm
4. 依照指示啟動服務
/etc/init.d/httpd start
/etc/init.d/mysql start
Optional:
mysqladmin -u root password '自訂密碼' <--建議設定管理者密碼
5. 開啟瀏覽器,使用GUI安裝
http://your domain name/otrs/installer.pl
6. 第一次登入網頁
http://your domain name/otrs/index.pl
帳號:root@localhost
密碼:root
7. 安裝ITSM,至官網下載套件
wget http://ftp.otrs.org/pub/otrs/itsm/bundle21/ITSM-2.1.1.opm
8. 修改MySQL組態檔
vi /etc/mysql.cnf
加入 max_allowed_packet=16M
query_cache_size=2M
9. 使用網頁線上安裝
管理 -> 軟件包管理 -> 安裝軟件包
參考文章:
http://otrs.org
http://song909neo.pixnet.net/blog/post/17388951
以下紀錄安裝的過程,
OS:CentOS 5.5
1. 安裝相依套件
yum install httpd mysql mysql-server php php-devel php-mysql
yum install perl perl-XML-Parser
2. 首先至官網下載安裝套件
wget http://ftp.otrs.org/pub/otrs/RPMS/fedora/4/otrs-2.4.8-01.noarch.rpm
3. 安裝OTRS套件
rpm -ivh otrs-2.4.8-01.noarch.rpm
4. 依照指示啟動服務
/etc/init.d/httpd start
/etc/init.d/mysql start
Optional:
mysqladmin -u root password '自訂密碼' <--建議設定管理者密碼
5. 開啟瀏覽器,使用GUI安裝
http://your domain name/otrs/installer.pl
6. 第一次登入網頁
http://your domain name/otrs/index.pl
帳號:root@localhost
密碼:root
7. 安裝ITSM,至官網下載套件
wget http://ftp.otrs.org/pub/otrs/itsm/bundle21/ITSM-2.1.1.opm
8. 修改MySQL組態檔
vi /etc/mysql.cnf
加入 max_allowed_packet=16M
query_cache_size=2M
9. 使用網頁線上安裝
管理 -> 軟件包管理 -> 安裝軟件包
參考文章:
http://otrs.org
http://song909neo.pixnet.net/blog/post/17388951
2010年10月23日 星期六
InfoGlue CMS + Tomcat 6 + Oracle 10g
紀錄一下之前遇到規模不小的CMS環境,
InfoGlue CMS + Tomcat 6 + Oracle 10g
OS:Windows 2003 sp2
1. Tomcat安裝,因為Tomcat是JAVA的平台所以必須先安裝JAVA環境
1-1 這裡使用Java SE Development Kit 6u23套件安裝
1-2 測試JAVA環境是否安裝正常
打開命令提示字元輸入java -version,如果有顯示版本訊息即是正常
1-3 新增JAVA用環境變數(控制台 > 系統 > 進階 > 環境變數)
JAVA_HOME
Path
1-3 安裝Tomcat 6.0.29,下載for windows的執行檔安裝即可
Tomcat預設是使用port 8080,安裝過程中會自動詢問管理者帳密,如需事後修改可以到C:\Program Files\Apache Software Foundation\Tomcat 7.0\conf\tomcat-users.xml手動修改
1-4 設定JVM(Tomcat)使用記憶體最大、最小值;並停止Tomcat服務
2. 下載安裝Oracle 10g與Oracle 10g Client
3. 下載Infoglue
4. 建立Infoglue使用的資料庫
因為資料庫使用者需一些權限問題,在此使用sysman作複製相同的帳號給Infoglue資料庫使用
(但是此舉相當不安全)
5. 安裝Infoglue使用的資料庫(使用sqldeveloper配置)
5-1 將Infoglue安裝檔解壓縮,開啟oracle_infoglue_core_schema.sql,執行命令檔然後確認
5-2 開啟oracle_infoglue_initial_data.sql,執行命令檔然後確認
6. 安裝Infoglue,Tomcat記得要停止
至Infoglue解壓縮後的資料夾,執行install.bat(如果是Linux系統的話請執行install.sh)
7. 完成,啟動Tomcat
網址如下:
http://your tomcat server IP:8080/infoglueCMS
預設帳號:administrator
預設密碼:changeit
InfoGlue CMS + Tomcat 6 + Oracle 10g
OS:Windows 2003 sp2
1. Tomcat安裝,因為Tomcat是JAVA的平台所以必須先安裝JAVA環境
1-1 這裡使用Java SE Development Kit 6u23套件安裝
1-2 測試JAVA環境是否安裝正常
打開命令提示字元輸入java -version,如果有顯示版本訊息即是正常
1-3 新增JAVA用環境變數(控制台 > 系統 > 進階 > 環境變數)
JAVA_HOME
1-3 安裝Tomcat 6.0.29,下載for windows的執行檔安裝即可
Tomcat預設是使用port 8080,安裝過程中會自動詢問管理者帳密,如需事後修改可以到C:\Program Files\Apache Software Foundation\Tomcat 7.0\conf\tomcat-users.xml手動修改
1-4 設定JVM(Tomcat)使用記憶體最大、最小值;並停止Tomcat服務
2. 下載安裝Oracle 10g與Oracle 10g Client
3. 下載Infoglue
4. 建立Infoglue使用的資料庫
因為資料庫使用者需一些權限問題,在此使用sysman作複製相同的帳號給Infoglue資料庫使用
(但是此舉相當不安全)
5. 安裝Infoglue使用的資料庫(使用sqldeveloper配置)
5-1 將Infoglue安裝檔解壓縮,開啟oracle_infoglue_core_schema.sql,執行命令檔然後確認
5-2 開啟oracle_infoglue_initial_data.sql,執行命令檔然後確認
6. 安裝Infoglue,Tomcat記得要停止
至Infoglue解壓縮後的資料夾,執行install.bat(如果是Linux系統的話請執行install.sh)
7. 完成,啟動Tomcat
網址如下:
http://your tomcat server IP:8080/infoglueCMS
預設帳號:administrator
預設密碼:changeit
2010年10月21日 星期四
誰來我家-iftop
今天發現一個可以即時監控主機網路流量的軟體,
iftop
安裝簡單、即時訊息、操作容易
以下記錄整個安裝過程
OS:CentOS 5.5
Requirments:
gcc
libpcap
libpcap-devel
ncurses
ncurses-devel
Install:
1. 安裝套件
yum install gcc libpcap libpcap-devel ncurses ncurses-devel
2. 下載iftop軟體
wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz
3. 編譯iftop原始碼
tar -zxvf iftop-0.17.tar.gz
cd iftop-0.17
./configure
make
make install
4. 開始執行程式
iftop -i eth0
參數說明:
-h 顯示help訊息
-i 指定要監控的網卡
-n 主機已IP顯示
-B 以Bytes顯示使用頻寬
-P 顯示連線port
參考文章:
http://www.ex-parrot.com/pdw/iftop/
http://blog.shian.tw/iftop.html
iftop
安裝簡單、即時訊息、操作容易
以下記錄整個安裝過程
OS:CentOS 5.5
Requirments:
gcc
libpcap
libpcap-devel
ncurses
ncurses-devel
Install:
1. 安裝套件
yum install gcc libpcap libpcap-devel ncurses ncurses-devel
2. 下載iftop軟體
wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz
3. 編譯iftop原始碼
tar -zxvf iftop-0.17.tar.gz
cd iftop-0.17
./configure
make
make install
4. 開始執行程式
iftop -i eth0
參數說明:
-h 顯示help訊息
-i 指定要監控的網卡
-n 主機已IP顯示
-B 以Bytes顯示使用頻寬
-P 顯示連線port
參考文章:
http://www.ex-parrot.com/pdw/iftop/
http://blog.shian.tw/iftop.html
訂閱:
文章 (Atom)