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