Pages

Minggu, 29 Mei 2011

squid untuk menggunakan hard drive yang terpisah sebagai cache

Cara mengkonfigurasi squid untuk menggunakan hard drive yang terpisah sebagai cache nya
from : http://forum.pfsense.org/index.php/topic,29816.0.html

Here it is: Ini dia:
Setting  pengaturan jumper (master, slave) jika diperlukan.

Anda akan perlu menghapus semua data dari drive. Kemudian Anda harus membuat slice, atau partisi. Anda dapat melakukannya secara manual di konsol tapi aku pribadi berlari ke dalam banyak masalah melakukannya dengan cara itu. Cara yang lebih baik, aku telah menemukan adalah dengan menggunakan liveCD pfsense.

Masukkan CD dan reboot komputer. Ketika Anda masuk ke bagian mana menanyakan apakah Anda ingin memasukkan Recovery Mode atau Installer Mode, tekan "I" untuk memasukkan installer. Ketika Anda sampai pada pilihan menginstal yang tertera di layar dan menanyakan apakah Anda ingin melakukan instalasi cepat atau custom install, tekan 'kustom instal. Kami tidak akan menginstal pfsense sekarang, tetapi hanya partisi hard drive.

Berikutnya, Anda akan ditanya apa hard drive Anda ingin menginstalnya pada. Pastikan untuk memilih yang benar. Jika drive anda adalah IDE seperti master dan slave, maka itu akan ad1. Hanya terus berlanjut melalui pembuatan  itu akan dibawa ke layar geometri disk, dan menekan "menerima geometri ini. Dan kemudian akan ingin Anda untuk membuat slice (saya pikir thats apa yang disebut perusahaan), sehingga Anda akan membuat satu. Maka Anda akan ingin menginstal bootblocks. Anda hanya harus mengabaikan langkah ini. Maka akan ingin kau partisi itu. Saat Anda masuk ke layar ini, Anda perlu menghapus partisi swap default dan mengubah titik mount untuk sesuatu seperti / squid / cache atau / cache / squid. Or, it might just work with /cache. Atau, ia hanya bisa bekerja dengan / cache. Then you will hit continue... Kemudian Anda akan memukul terus ...

Pada titik ini, akan ingin memformat partisi dan memulai instalasi pfsense. Saya telah menemukan bahwa untuk beberapa alasan, pfsense tidak memformat partisi dengan benar dan ia datang kembali dengan kesalahan. Ini mungkin karena bingung karena tidak ada partisi swap, saya tidak tahu. Namun, masalah ini mudah diatasi dengan secara manual memformat hard drive.

Jadi, pada titik ini Anda perlu terus memukul kembali tombol sampai Anda menginstal kembali ke halaman utama. Di sana Anda akan tekan 'reboot' dan sekali reboot, lepas CD. Kemudian, harus memuat kembali ke Anda menginstal HD pfsense.

Dari sana, Anda akan perlu menekan 8 untuk memasuki shell di mana Anda dapat mengetikkan perintah. Di sini, Anda perlu mengetik
Code: Kode:

newfs /dev/ad1s1a newfs / dev/ad1s1a
Ganti '/ dev/ad1s1a' dengan nama yang tepat untuk hard drive dan slice pada hard drive Anda.

Setelah itu selesai, kita perlu mengedit "ee / etc / fstab" (tanpa tanda kutip) dan tambahkan baris berikut:
Code: Kode:
/dev/ad1s1a    /cache/squid/   UFS      rw     1    1


ex: punya saya

# Device                Mountpoint      FStype   Options     Dump    Pass#
/dev/ad0s1a             /                 ufs         rw            1         1
/dev/ad0s1b             none            swap      sw            0         0
/dev/ad0s1d             /var/squid/log         ufs     rw,noatime      2
/dev/ad1s1a             /cache0                 ufs     rw,noatime      2
/dev/ad2s1a             /cache1                 ufs     rw,noatime      2
/dev/ad3s1a             /cache2                 ufs     rw,noatime      2


Sekali lagi, mengubah "/ cache / squid" agar sesuai dengan mountpoint yang ingin Anda tetapkan untuk cache squid Anda.

Buat direktori cache / (untuk pfsense untuk me-mount hard drive Anda). Lakukan itu dengan
Code: Kode:

mkdir /cache/squid
sesuaikan pemilihan nama (ingat ini hanya example) "/cache/ squid" sehingga cocok dengan milik Anda.

setelah semua itu dilakukan kemudian ketikkan

mount-a

Kemudian ketik df-h untuk memastikan yang terpasang.

 # df -h # Df-h
 Filesystem     Size    Used   Avail Capacity  Mounted on Ukuran Filesystem Digunakan Kapasitas Tersedia Di Mount pada
 /dev/ad0s1a    1.9G    177M    1.6G    10%    / / Dev/ad0s1a 1.9G 177M 1.6G 10% /
 devfs          1.0K    1.0K      0B   100%    /dev devfs 1.0K 1.0K 0B 100% / dev
 /dev/md0       3.6M     28K    3.3M     1%    /var/run / Dev/md0 28K 3.6M 3.3M 1% / var / run
 devfs          1.0K    1.0K      0B   100%    /var/dhcpd/dev 1.0K devfs 1.0K 0B 100% / var / dhcpd / dev
 /dev/ad1s1a     54G     22M     50G     0%    /cache/squid / Dev/ad1s1a 22m 54g 50g 0% / cache / squid

Sekarang yang harus anda lakukan adalah untuk memasukkan GUI pfsense seperti biasa, dan pergi ke Jasa -> Squid -> Manajemen Cache. Dimana meminta Anda untuk cache akan disimpan, digui pilih "cache / squid"

Sekarang, jika semuanya berjalan dengan baik, yang anda harus lakukan adalah... Periksa dan pastikan bahwa tidak ada kesalahan pada Anda System Log ... Satus --> System Logs. Satus - Sistem> Log. Mungkin perlu bagi Anda untuk secara manual menciptakan direktori swap. Dalam kasus ini, kembali ke command prompt dan ketik
Code: Kode:

 squid -z

. .
juga ide yang baik untuk memeriksa dan memastikan bahwa Anda membuat direktori swap. Tentu saja, jika squid-z datang kembali dengan kesalahan, maka jelas tidak. But, if it did then typing in ls /cache/squid will show you something like this: Tapi, jika hal itu kemudian mengetikkan ls / cache / squid akan menunjukkan sesuatu seperti ini:
Code: Kode:

 # ls /cache/squid # ls / cache / squid
 .snap  05  0B  11  17  1D snap 05 11 17 1D 0B.
 00  06  0C  12  18  1E 00 06 0C 12 18 1E
 01  07  0D  13  19  1F 01 07 0D 13 19 1F
 02  08  0E  14  1A  swap.state 02 08 0E 14 1A swap.state
 03  09  0F  15  1B 03 09 0F 15 1B
 04  0A  10  16  1C 04 10 16 1C 0A


Jika tidak berhasil, itu hanya akan ditampilkan. Snap dan apa-apa lagi. So, if ls /cache/squid shows the above then congratulations! Jadi, jika ls / cache / squid menunjukkan di atas maka selamat! Sekarang satu-satunya yang tersisa untuk Anda lakukan adalah menghapus cache lain cumi Anda dengan mengetikkan
Code: Kode:

 rm -R /var/squid/cache/*

Beberapa Masalah:

Jika Anda tidak dapat membuat direktori swap (seperti saya), mungkin mengatakan sesuatu seperti ini:
Code: Kode:

 # squid -z
 2009/12/24 20:56:44| parseConfigFile: squid.conf:62 unrecognized: 'delay_pools' 2009/12/24 20:56:44 | parseConfigFile: squid.conf: '62 yang belum diakui:' delay_pools
 2009/12/24 20:56:44| parseConfigFile: squid.conf:63 unrecognized: 'delay_class' 2009/12/24 20:56:44 | parseConfigFile: squid.conf: '63 yang belum diakui:' delay_class
 2009/12/24 20:56:44| parseConfigFile: squid.conf:64 unrecognized: 'delay_parameters' 2009/12/24 20:56:44 | parseConfigFile: squid.conf: '64 yang belum diakui:' delay_parameters
 2009/12/24 20:56:44| parseConfigFile: squid.conf:65 unrecognized: 'delay_initial_bucket_level' 2009/12/24 20:56:44 | parseConfigFile: squid.conf: 65 yang belum diakui: 'delay_initial_bucket_level'
 2009/12/24 20:56:44| parseConfigFile: squid.conf:66 unrecognized: 'delay_access' 2009/12/24 20:56:44 | parseConfigFile: squid.conf: 66 yang belum diakui: 'delay_access'
 2009/12/24 20:56:44| Creating Swap Directories 2009/12/24 20:56:44 | Swap Menciptakan Direktori
 FATAL: Failed to make swap directory /cache/squid/00: (13) Permission denied Fatal: Gagal untuk membuat direktori swap / cache/squid/00: (13) Izin ditolak
 Squid Cache (Version 2.7.STABLE7): Terminated abnormally. Squid Cache (Version 2.7.STABLE7): Dihentikan normal.
 CPU Usage: 0.001 seconds = 0.001 user + 0.000 sys CPU Usage: 0,001 detik = 0,001 + 0,000 pengguna sys
 Maximum Resident Size: 3664 KB Residen Maksimum Ukuran: 3664 KB
 Page faults with physical i/o: 0 Halaman kesalahan dengan fisik i / o: 0

Hal-hal seperti:
Code: Kode:

Dec 24 20:53:07  squid[43341]: Squid Parent: child process 43504 started Desember 24 20:53:07 squid [43341]: Squid Parent: Proses anak mulai 43.504
 Dec 24 20:53:08  squid[43504]: Failed to verify one of the swap directories, Check cache.log for details. Desember 24 20:53:08 squid [43504]: Gagal memverifikasi salah satu direktori swap, Check cache.log untuk rincian. Run 'squid -z' to create swap directories if needed, or if running Squid for the first time. Run 'squid-z' untuk menciptakan direktori swap jika diperlukan, atau jika menjalankan Squid untuk pertama kalinya.
 Dec 24 20:53:08  kernel: pid 43504 (squid), uid 62: exited on signal 6 Desember 24 20:53:08 kernel: pid 43504 (cumi), uid 62: keluar pada sinyal 6
 Dec 24 20:53:08  squid[43341]: Squid Parent: child process 43504 exited due to signal 6 Desember 24 20:53:08 squid [43341]: Squid Parent: Proses 43.504 anak keluar karena sinyal 6
 Dec 24 20:53:08  squid[43341]: Exiting due to repeated, frequent failures Desember 24 20:53:08 squid [43341]: Keluar karena diulang, kegagalan sering
 Dec 24 20:53:55  Squid_Alarm[43599]: Squid has exited. 24 Desember 20:53:55 Squid_Alarm [43599]: Squid telah keluar. Reconfiguring filter. Mengkonfigurasi filter.
 Dec 24 20:53:55  Squid_Alarm[43601]: Attempting restart... 24 Desember 20:53:55 Squid_Alarm [43601]: restart Mencoba ...
 Dec 24 20:53:55  squid[43608]: Squid Parent: child process 43611 started Desember 24 20:53:55 squid [43608]: Squid Parent: Proses anak mulai 43.611
 Dec 24 20:53:55  squid[43611]: Failed to verify one of the swap directories, Check cache.log for details. Desember 24 20:53:55 squid [43611]: Gagal memverifikasi salah satu direktori swap, Check cache.log untuk rincian. Run 'squid -z' to create swap directories if needed, or if running Squid for the first time. Run 'squid-z' untuk menciptakan direktori swap jika diperlukan, atau jika menjalankan Squid untuk pertama kalinya.
 Dec 24 20:53:55  kernel: pid 43611 (squid), uid 62: exited on signal 6 Desember 24 20:53:55 kernel: pid 43611 (cumi), uid 62: keluar pada sinyal 6
 Dec 24 20:53:55  squid[43608]: Squid Parent: child process 43611 exited due to signal 6 Desember 24 20:53:55 squid [43608]: Squid Parent: Proses 43.611 anak keluar karena sinyal 6
 Dec 24 20:53:58  Squid_Alarm[43615]: Reconfiguring filter... 24 Desember 20:53:58 Squid_Alarm [43615]: Mengkonfigurasi filter ...
 Dec 24 20:53:58  squid[43608]: Squid Parent: child process 43618 started Desember 24 20:53:58 squid [43608]: Squid Parent: Proses anak mulai 43.618
 Dec 24 20:53:58  squid[43618]: Failed to verify one of the swap directories, Check cache.log for details. Desember 24 20:53:58 squid [43618]: Gagal memverifikasi salah satu direktori swap, Check cache.log untuk rincian. Run 'squid -z' to create swap directories if needed, or if running Squid for the first time. Run 'squid-z' untuk menciptakan direktori swap jika diperlukan, atau jika menjalankan Squid untuk pertama kalinya.
 Dec 24 20:53:58  kernel: pid 43618 (squid), uid 62: exited on signal 6 Desember 24 20:53:58 kernel: pid 43618 (cumi), uid 62: keluar pada sinyal 6
 Dec 24 20:53:58  squid[43608]: Squid Parent: child process 43618 exited due to signal 6 Desember 24 20:53:58 squid [43608]: Squid Parent: Proses 43.618 anak keluar karena sinyal 6
 Dec 24 20:53:59  Squid_Alarm[43693]: Squid has resumed. 24 Desember 20:53:59 Squid_Alarm [43693]: Squid telah melanjutkan. Reconfiguring filter. Mengkonfigurasi filter.
 Dec 24 20:54:01  squid[43608]: Squid Parent: child process 43763 started Desember 24 20:54:01 squid [43608]: Squid Parent: Proses anak mulai 43.763
 Dec 24 20:54:02  squid[43763]: Failed to verify one of the swap directories, Check cache.log for details. Desember 24 20:54:02 squid [43763]: Gagal memverifikasi salah satu direktori swap, Check cache.log untuk rincian. Run 'squid -z' to create swap directories if needed, or if running Squid for the first time. Run 'squid-z' untuk menciptakan direktori swap jika diperlukan, atau jika menjalankan Squid untuk pertama kalinya.
 Dec 24 20:54:02  kernel: pid 43763 (squid), uid 62: exited on signal 6 Desember 24 20:54:02 kernel: pid 43763 (cumi), uid 62: keluar pada sinyal 6
 Dec 24 20:54:02  squid[43608]: Squid Parent: child process 43763 exited due to signal 6 Desember 24 20:54:02 squid [43608]: Squid Parent: Proses 43.763 anak keluar karena sinyal 6
 Dec 24 20:54:05  squid[43608]: Squid Parent: child process 43768 started Desember 24 20:54:05 squid [43608]: Squid Parent: Proses anak mulai 43.768
 Dec 24 20:54:05  squid[43768]: Failed to verify one of the swap directories, Check cache.log for details. Desember 24 20:54:05 squid [43768]: Gagal memverifikasi salah satu direktori swap, Check cache.log untuk rincian. Run 'squid -z' to create swap directories if needed, or if running Squid for the first time. Run 'squid-z' untuk menciptakan direktori swap jika diperlukan, atau jika menjalankan Squid untuk pertama kalinya.
 Dec 24 20:54:05  kernel: pid 43768 (squid), uid 62: exited on signal 6 Desember 24 20:54:05 kernel: pid 43768 (cumi), uid 62: keluar pada sinyal 6
 Dec 24 20:54:05  squid[43608]: Squid Parent: child process 43768 exited due to signal 6 Desember 24 20:54:05 squid [43608]: Squid Parent: Proses 43.768 anak keluar karena sinyal 6
 Dec 24 20:54:08  squid[43608]: Squid Parent: child process 43772 started Desember 24 20:54:08 squid [43608]: Squid Parent: Proses anak mulai 43.772
 Dec 24 20:54:08  squid[43772]: Failed to verify one of the swap directories, Check cache.log for details. Desember 24 20:54:08 squid [43772]: Gagal memverifikasi salah satu direktori swap, Check cache.log untuk rincian. Run 'squid -z' to create swap directories if needed, or if running Squid for the first time. Run 'squid-z' untuk menciptakan direktori swap jika diperlukan, atau jika menjalankan Squid untuk pertama kalinya.
 Dec 24 20:54:08  kernel: pid 43772 (squid), uid 62: exited on signal 6 Desember 24 20:54:08 kernel: pid 43772 (cumi), uid 62: keluar pada sinyal 6
 Dec 24 20:54:08  squid[43608]: Squid Parent: child process 43772 exited due to signal 6 Desember 24 20:54:08 squid [43608]: Squid Parent: Proses 43.772 anak keluar karena sinyal 6
 Dec 24 20:54:08  squid[43608]: Exiting due to repeated, frequent failures Cumi-cumi Desember 24 20:54:08 [43608]: Keluar karena diulang, kegagalan sering
 Dec 24 20:54:55  Squid_Alarm[43880]: Squid has exited. 24 Desember 20:54:55 Squid_Alarm [43880]: Squid telah keluar. Reconfiguring filter. Mengkonfigurasi filter.
 Dec 24 20:54:55  Squid_Alarm[43882]: Attempting restart... 24 Desember 20:54:55 Squid_Alarm [43882]: restart Mencoba ...
 Dec 24 20:54:56  squid[43889]: Squid Parent: child process 43892 started Desember 24 20:54:56 squid [43889]: Squid Parent: Proses anak mulai 43.892
 Dec 24 20:54:56  squid[43892]: Failed to verify one of the swap directories, Check cache.log for details. Desember 24 20:54:56 squid [43892]: Gagal memverifikasi salah satu direktori swap, Check cache.log untuk rincian. Run 'squid -z' to create swap directories if needed, or if running Squid for the first time. Run 'squid-z' untuk menciptakan direktori swap jika diperlukan, atau jika menjalankan Squid untuk pertama kalinya.
 Dec 24 20:54:56  kernel: pid 43892 (squid), uid 62: exited on signal 6 Desember 24 20:54:56 kernel: pid 43892 (cumi), uid 62: keluar pada sinyal 6
 Dec 24 20:54:56  squid[43889]: Squid Parent: child process 43892 exited due to signal 6 Desember 24 20:54:56 squid [43889]: Squid Parent: Proses 43.892 anak keluar karena sinyal 6
 Dec 24 20:54:59  Squid_Alarm[43896]: Reconfiguring filter... 24 Desember 20:54:59 Squid_Alarm [43896]: Mengkonfigurasi filter ...
 Dec 24 20:54:59  squid[43889]: Squid Parent: child process 43899 started Desember 24 20:54:59 squid [43889]: Squid Parent: Proses anak mulai 43.899
 Dec 24 20:54:59  squid[43899]: Failed to verify one of the swap directories, Check cache.log for details. Desember 24 20:54:59 squid [43899]: Gagal memverifikasi salah satu direktori swap, Check cache.log untuk rincian. Run 'squid -z' to create swap directories if needed, or if running Squid for the first time. Run 'squid-z' untuk menciptakan direktori swap jika diperlukan, atau jika menjalankan Squid untuk pertama kalinya.
 Dec 24 20:54:59  kernel: pid 43899 (squid), uid 62: exited on signal 6 Desember 24 20:54:59 kernel: pid 43899 (cumi), uid 62: keluar pada sinyal 6

Untuk ini, mungkin ada baiknya untuk membaca halaman faq cumi mana berbicara tentang ini: http://wiki.squid-cache.org/SquidFaq/TroubleShooting .

Namun, itu tidak memecahkan masalah saya. menurut Aku hanya harus mengubah hak istimewa dari file dengan mengetikkan
Code: Kode:

 chown proxy:proxy /cache/squid

Setelah itu, saya bisa lakukan squid-z dengan baik dan semuanya berjalan dengan lancar!

Maka, saya berharap ini akan membantu orang lain. Maaf, saya tidak pandai membuat cara-KL tapi mudah-mudahan ini akan berhasil.

Tidak ada komentar:

Posting Komentar