Rumah > Artikel > Operasi dan penyelenggaraan > Apakah fastdfs dan docker
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.
Persekitaran pengendalian tutorial ini: sistem linux7.3, versi docker-1.13.1, komputer Dell G3.
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.
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.
Proses muat naik fail
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.
FastDFS yang ringkas
Anda boleh menggunakan imej FastDFS Docker sedia ada untuk menjalankan FastDFS.
Anda boleh mendapatkan imej dengan memuat turunatau anda boleh terus menggunakan fail sandaran imej sedia ada
docker image pull delron/fastdfs
Selepas memuatkan imej, anda boleh mula menjalankan Penjejak dan storan FastDFS.
docker load -i 文件路径/fastdfs_docker.tar
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 trackerLaksanakan arahan berikut untuk menyemak sama ada penjejak sedang berjalan
Jika anda ingin menghentikan perkhidmatan penjejak, anda boleh melaksanakan arahan berikut
docker container ls
Selepas berhenti, jalankan semula penjejak, anda boleh Jalankan arahan berikut
docker container stop tracker4.3. Jalankan storan
docker container start tracker
Lakukan arahan berikut untuk memulakan perkhidmatan storan <.>
TRACKER_SERVER=alamat IP mesin ini :22122, Jangan gunakan 127.0.0.1 untuk alamat IP setempatKami memetakan direktori berjalan storan fastDFS ke /var/fdfs/ direktori storan mesin tempatandocker run -dti --network=host --name storage -e TRACKER_SERVER=10.211.55.5:22122 -v /var/fdfs/storage:/var/fdfs delron/fastdfs storage
Laksanakan arahan berikut untuk menyemak sama ada storan sedang berjalan Bangun
Jika anda ingin menghentikan perkhidmatan storan, anda boleh melaksanakan arahan berikutdocker container lsSelepas berhenti, jalankan semula storan, anda boleh laksanakan arahan berikut
docker container stop storageNota : 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 storagetutorial video buruh pelabuhan
"
Atas ialah kandungan terperinci Apakah fastdfs dan docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!