SUSE LINUX Enterprise & openSUSE Community
มีนาคม 25, 2019, 11:38:48 AM *
ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน
ส่งอีเมล์ยืนยันการใช้งาน?

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
ข่าว:
 
   หน้าแรก   ช่วยเหลือ ค้นหา เข้าสู่ระบบ สมัครสมาชิก  

[Why we need your support] SUSE and openSUSE are trademarks of Attachmate Group, Inc. - WE ARE NOT IN ANY WAY ASSOCIATED WITH SUSE AND ATTACHMATE GROUP. SUSEThailand.com is a SUSE Linux user and community found in Thailand but not limited to other country suse linux user to join in. Currently active contents (How to's, Scripts, Tips, Tricks, Tutorials, Linux Command Line, and Troubleshooting) this suse linux how to's and expert support are SUSE Linux.
หน้า: [1]   ลงล่าง
  พิมพ์  
ผู้เขียน
หัวข้อ: ติดตั้ง zsync เซิร์ฟเวอร์บน openSUSE 11.4  (อ่าน 1406 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
Sontaya
Administrator
Expert : ผู้เชี่ยวชาญ
*****

Karma: +1/-0
ออฟไลน์ ออฟไลน์

กระทู้: 1931


Administrator


เว็บไซต์
« เมื่อ: ตุลาคม 20, 2011, 11:10:04 AM »


ติดตั้ง zsync เซิร์ฟเวอร์บน openSUSE 11.4

โดยปกติส่วนมากเราจะใช้วิธีดาวน์โหลดไฟล์ (File transter) จากบริการ FTP ผ่านช่องทาง เช่น FTP client, Web browser, Command line (wget) เป็นต้น
แนะนอนว่าถ้าเราดาวน์โหลดไฟล์ขนาดใหญ่ๆ เช่น .iso ถ้าอินเทอร์เน็ตล่มเราไม่สามารถ  resume  ดาวน์โหลดต่อได้ หรือ pause แต่ก็ดีที่ยังมี Add-ons ที่มาแก้ไขปัญหาดังกล่าวได้ เช่น DownThemAll สำหรับ Mozilla Firefox เป็นต้น ที่จะช่วยให้การดาวน์โหลดไฟล์ ได้อย่างต่อเนื่อง

zsync คือ การชิงค์ (synchronize) ข้อมูลผ่านโปรโตคอล HTTP หรือ Rsync over HTTP (ฝั่งไคเอนต์ใช้ rsync algorithm) โดยจะดาวน์โหลดเฉพาะไฟล์ที่มีการปรับปรุงจากเว็บเซิร์ฟเวอร์ (zsync server) ช่วยให้เราไม่ต้องดาวน์โหลดไฟล์เต็มมาทั้งหมด ฝั่งไคเอนต์ก็ต้องติดตั้ง zsync ด้วยเช่นกัน


ที่เครื่องเซิร์ฟเวอร์

- ตรวจสอบว่ามีแพคเกจอยู่บน repository หรือเปล่า
โค๊ด:
zypper se zsync

S | Name              | Summary                                                     | Type      
--+-------------------+-------------------------------------------------------------+-----------
  | zsync             | Client-side Implementation of the Rsync Algorithm over HTTP | package  
  | zsync             | Client-side Implementation of the Rsync Algorithm over HTTP | srcpackage
  | zsync-debuginfo   | Debug information for package zsync                         | package  
  | zsync-debugsource | Debug sources for package zsync                             | package  
  | zsync-devel       | Client-side Implementation of the Rsync Algorithm over HTTP | package  


- ติดตั้งแพคเกจ หรือดาวน์โหลดจาก software.opensuse.org

สำหรับ SUSE Enterprise ดาวน์โหลดแพคเกจได้ที่ http://download.opensuse.org/repositories/network/SLE_11/

โค๊ด:
zypper in zsync

Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following NEW package is going to be installed:
  zsync

1 new package to install.
Overall download size: 72.0 KiB. After the operation, additional 181.0 KiB will be used.
Continue? [y/n/?] (y): y


ตัวอย่าง การประยุกต์ใช้สำหรับการสำรองข้อมูล เช่น Outlook database (.pst) หรือไฟล์ .iso

- คอนฟิก

รูปแบบคำสั่ง

zsyncmake <target file>

สำหรับคอนฟิกบน Web server ต้องระบุพาท URL

- สร้างไฟล์ test.pst สำหรับทดสอบ

โค๊ด:
vi /srv/www/htdocs/test/test.pst
12345


จากนั้นบันทึก

- สร้าง .zsync และบีบอัดไฟล์ด้วย gzip

โค๊ด:
cd /srv/www/htdocs/test/

chow wwwrun:www /srv/www/htdocs/test

zsyncmake -z -U http://192.168.1.100/test/ test.pst


เมื่อเสร็จเราจะได้ไฟล์ .zsync และ .gz

-U url
Specifies a URL corresponding to the decompressed content of the file (only applicable if it is a gzip file). zsync can sometimes download more efficiently from the uncompressed data than from the compressed data - it will take advantage of this if available. If no URLs are specifies, zsync looks for a file without the .gz extension and assumes that this will be in the same public dir as the .zsync, and includes a relative URL to it.

-z
Compress the file to transfer. Note that this overwrites any file called filename.gz without warning (if you don't give a filename, e.g. because you are reading from stdin, then zsync will use the name supplied with -f, or as a last fallback, zsync-target.gz).
zsync can work with compressed data, and, in most cases where the data is not already compressed, it is more efficient to compress it first. While you can just compress the file to transfer with gzip, if you use this option then zsyncmake will compress the file for you, producing a .gz file which is optimised for zsync. This can be 30% more efficient at download time than compressing with gzip --best - but the compressed file will not be as small at that produced by gzip.

- คอนฟิก apache

โค๊ด:
vi /etc/apache2/mime.types

เพิ่ม

application/x-zsync     zsync

- รีสตาร์ท apache

โค๊ด:
rcapache2 restart


ที่เครื่อง client

- ติดตั้งโปรแกรม

โค๊ด:
zypper in zsync


- รันคำสั่ง ดาวน์โหลดไฟล์

โค๊ด:
zsync -i test.pst http://192.168.1.100/test/test.pst.zsync
#################### 100.0% 122.9 kBps DONE    

reading seed file test.pst: ****************************************************************************************************************************************************Read test.pst. Target 20.0% complete.      *************************
downloading from http://192.168.1.100/test/test.pst.gz:
####---------------- 20.0% 1.3 kBps        
#####--------------- 25.1% 6.0 kBps         ETA  
########------------ 40.9% 10.8 kBps         TA  
#########----------- 47.1% 9.0 kBps         TA  
###########--------- 56.8% 4.1 kBps         TA  
#################### 100.0% 160.0 kBps DONE      

verifying download...checksum matches OK
used 190443520 local, fetched 589467154


-i test.pst ไฟล์เดิมที่มีอยู่แล้ว

ระหว่างดาวน์โหลดนี้เราจะได้ไฟล์ .part  การทำงานฝั่งไคเอนต์คล้ายกับ Add-on DownThemAll

NOTE: รายละเอียดเพิ่มเติม http://www.makelinux.net/man/1/Z/zsyncmake


Sample : Backup solution for sync large scale file (Use Zsync)

Original:
-rwxrwSrwx  1 root root 1.1G 2011-10-28 12:10 outlook.pst*
-rw-rw-r--  1 root root 836M 2011-10-28 12:22 outlook.pst.gz
-rw-rw-r--  1 root root 3.1M 2011-10-28 12:23 outlook.pst.zsync


Before:
rw-------  1 root root 907M 2011-10-14 05:01 outlook.pst
-rwxrwSrwx  1 root root 338M 2010-12-24 12:10 outlook.pst.zs-old*
-rw-rw-r--  1 root root 2.7M 2011-10-21 12:18 outlook.pst.zsync


Calculator:  Difference 117MB


Process:
Read outlook.pst. Target 83.3% complete.      
downloading from http://192.168.11.2/outlook/outlook.pst.gz:
##################-- 94.7% 159.0 kBps 16:53 ETA


verifying download...checksum matches OK
used 917725184 local, fetched 149491195

Download Finish allow 15-20 minutes.

After:
-rw-------  1 root root 1.1G 2011-10-28 05:10 outlook.pst
-rw-------  1 root root 907M 2011-10-14 05:01 outlook.pst.zs-old
-rw-rw-r--  1 root root 2.7M 2011-10-21 12:18 outlook.pst.zsync
« แก้ไขครั้งสุดท้าย: มีนาคม 16, 2012, 09:48:14 AM โดย Sontaya » แจ้งลบกระทู้นี้หรือติดต่อผู้ดูแล   บันทึกการเข้า

ageLOC Technology
หน้า: [1]   ขึ้นบน
  พิมพ์  
 
กระโดดไป:  

(@)2007 SUSE Linux user community found in Thailand. This site is not an official openSUSE and SUSE website, and is not in any way affiliated with or endorsed by SUSE Linux GmbH or Novell. openSUSE and SUSE are trademarks of Novell, Inc. in the United States and other countries.
Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!
หน้านี้ถูกสร้างขึ้นภายในเวลา 0.077 วินาที กับ 19 คำสั่ง (Pretty URLs adds 0.017s, 2q)