Apakah fastdfs dan docker

WBOY
Lepaskan: 2022-02-07 11:42:52
asal
1733 orang telah melayarinya

fastdfs ialah sistem fail teragih sumber terbuka dengan fungsi termasuk storan fail, penyegerakan fail, akses fail, dll., yang menyelesaikan masalah storan berkapasiti besar dan pengimbangan beban ialah enjin kontena aplikasi sumber terbuka yang boleh dibungkus Pakej Aplikasi dan pergantungan ke dalam imej mudah alih.

Apakah fastdfs dan docker

Persekitaran pengendalian tutorial ini: sistem linux7.3, versi docker-1.13.1, komputer Dell G3.

Apakah fastdfs dan docker

FastDFS ialah sistem fail teragih sumber terbuka yang ditulis dalam bahasa c. FastDFS dibuat khusus untuk Internet, mempertimbangkan sepenuhnya sandaran berlebihan, pengimbangan beban, pengembangan linear dan mekanisme lain, dan memfokuskan pada ketersediaan tinggi, prestasi tinggi dan penunjuk lain Menggunakan FastDFS, adalah mudah untuk membina kluster pelayan fail berprestasi tinggi untuk menyediakan muat naik dan muat turun fail Menunggu perkhidmatan.

Seni bina FastDFS termasuk pelayan Penjejak dan pelayan Storan. Pelanggan meminta pelayan Tracker untuk memuat naik dan memuat turun fail, dan pelayan Storan akhirnya melengkapkan muat naik dan muat turun fail melalui penjadualan pelayan Tracker.

Peranan pelayan Penjejak adalah mengimbangi beban dan penjadualan Melalui pelayan Penjejak, anda boleh mencari pelayan Storan untuk menyediakan perkhidmatan muat naik fail mengikut beberapa dasar semasa memuat naik fail. Penjejak boleh dipanggil pelayan penjejakan atau pelayan penjadualan.

Pelayan storan digunakan untuk penyimpanan fail Fail yang dimuat naik oleh klien akhirnya disimpan pada pelayan Penyimpanan Pelayan tidak melaksanakan sistem failnya sendiri tetapi menggunakan sistem fail sistem pengendalian untuk mengurus fail. Storan boleh dipanggil pelayan storan.

Apakah fastdfs dan docker

Dua peranan di bahagian pelayan:

Penjejak: mengurus gugusan dan penjejak juga boleh melaksanakan gugusan. Setiap nod penjejak mempunyai status yang sama. Kumpul status kluster Storan.

Storan: sebenarnya menyimpan fail Storan dibahagikan kepada berbilang kumpulan dan fail yang disimpan di antara setiap kumpulan adalah berbeza. Setiap kumpulan boleh mempunyai berbilang ahli Kandungan yang disimpan dalam ahli kumpulan adalah sama Status ahli kumpulan adalah sama.

2. Proses muat naik fail

Proses muat naik fail

Apakah fastdfs dan docker

Selepas klien memuat naik fail, pelayan storan mengembalikan ID fail kepada klien ID fail ini digunakan untuk mengakses maklumat indeks untuk fail kemudian. Maklumat indeks fail termasuk: nama kumpulan, laluan cakera maya, direktori data dua peringkat dan nama fail.

Nama fail

kumpulan1/M00/00/00/wKi9hVz-GUKABj4gAAOTipWhnKM434.jpg

Nama kumpulan: nama kumpulan storan tempat fail dimuat naik, selepas fail berjaya dimuat naik Jika pelayan storan mengembalikannya, pelanggan perlu menyimpannya dengan sendirinya.

Laluan cakera maya: laluan maya yang dikonfigurasikan oleh storan, sepadan dengan pilihan cakera store_path*. Jika store_path0 dikonfigurasikan, ia adalah M00, jika store_path1 dikonfigurasikan, ia adalah M01, dan seterusnya.

Direktori dua peringkat data: direktori dua peringkat yang dibuat oleh pelayan storan di bawah setiap laluan cakera maya, digunakan untuk menyimpan fail data.

Nama fail: berbeza daripada semasa fail dimuat naik. Ia dijana oleh pelayan storan berdasarkan maklumat khusus Nama fail termasuk: alamat IP pelayan storan sumber, cap masa penciptaan fail, saiz fail, nombor rawak, sambungan fail dan maklumat lain.

3. Pembinaan FastDFS yang ringkas

FastDFS yang ringkas

Apakah fastdfs dan docker

4.1 . Dapatkan imej

Anda boleh menggunakan imej FastDFS Docker sedia ada untuk menjalankan FastDFS.

Anda boleh mendapatkan imej dengan memuat turun

atau anda boleh terus menggunakan fail sandaran imej sedia ada

docker image pull delron/fastdfs
Salin selepas log masuk

Selepas memuatkan imej, anda boleh mula menjalankan Penjejak dan storan FastDFS.

docker load -i 文件路径/fastdfs_docker.tar
Salin selepas log masuk

4.2. Jalankan penjejak

Laksanakan arahan berikut untuk memulakan perkhidmatan penjejak

Kami memetakan penjejak fastDFS yang menjalankan direktori ke /var daripada mesin tempatan /fdfs/direktori penjejak.

docker run -dti --network=host --name tracker -v /var/fdfs/tracker:/var/fdfs delron/fastdfs tracker
Salin selepas log masuk
Laksanakan arahan berikut untuk menyemak sama ada penjejak sedang berjalan

Jika anda ingin menghentikan perkhidmatan penjejak, anda boleh melaksanakan arahan berikut

docker container ls
Salin selepas log masuk
Salin selepas log masuk

Selepas berhenti, jalankan semula penjejak, anda boleh Jalankan arahan berikut

docker container stop tracker
Salin selepas log masuk

4.3. Jalankan storan
docker container start tracker
Salin selepas log masuk

Lakukan arahan berikut untuk memulakan perkhidmatan storan <. 🎜>

TRACKER_SERVER=alamat IP mesin ini :22122, Jangan gunakan 127.0.0.1 untuk alamat IP setempat

Kami memetakan direktori berjalan storan fastDFS ke /var/fdfs/ direktori storan mesin tempatan
docker run -dti --network=host --name storage -e TRACKER_SERVER=10.211.55.5:22122 -v /var/fdfs/storage:/var/fdfs delron/fastdfs storage
Salin selepas log masuk

Laksanakan arahan berikut untuk menyemak sama ada storan sedang berjalan Bangun

Jika anda ingin menghentikan perkhidmatan storan, anda boleh melaksanakan arahan berikut

docker container ls
Salin selepas log masuk
Salin selepas log masuk
Selepas berhenti, jalankan semula storan, anda boleh laksanakan arahan berikut

docker container stop storage
Salin selepas log masuk
Nota : Jika ia tidak dapat dijalankan semula, anda boleh memadam fail fdfs_storaged.pid dalam direktori /var/fdfs/storage/data dan kemudian jalankan semula storan.

Pembelajaran yang disyorkan: "
docker container start storage
Salin selepas log masuk
tutorial video buruh pelabuhan

"

Atas ialah kandungan terperinci Apakah fastdfs dan docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan