Агуулгын хүснэгт:

2 Raspberry Pis нь хялбар бөгөөд хямд алсын RAID: 19 алхам
2 Raspberry Pis нь хялбар бөгөөд хямд алсын RAID: 19 алхам

Видео: 2 Raspberry Pis нь хялбар бөгөөд хямд алсын RAID: 19 алхам

Видео: 2 Raspberry Pis нь хялбар бөгөөд хямд алсын RAID: 19 алхам
Видео: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Арваннэгдүгээр
Anonim
2 Raspberry Pis нь хялбар бөгөөд хямд алсын RAID юм
2 Raspberry Pis нь хялбар бөгөөд хямд алсын RAID юм
2 Raspberry Pis нь хялбар бөгөөд хямд алсын RAID юм
2 Raspberry Pis нь хялбар бөгөөд хямд алсын RAID юм

Зорилго

  1. Гэртээ осол гарсан тохиолдолд би дижитал баримт бичгээ (зураг, иргэний үнэмлэх гэх мэт) сэргээж, заавал хуваалцахыг хүсч байна.
  2. Би энэ шийдлийг өөр хэн нэгэнтэй хуваалцахыг хүсч байна (миний итгэдэг хүн, эцэг эх эсвэл найз)
  3. Би олон нийтийн үүлнээс (захиалга, төлбөр, хөгжиж буй GTC гэх мэт) хамааралтай байхыг хүсэхгүй байна.

Зарчим

  1. 2 ижил хадгалах машин бүтээж, тэдгээрийг 2 өөр байршилд байрлуулна уу (жишээлбэл, 2 байшин).
  2. Машин бүрийн байршил бүрт зориулалтын хадгалах зай оноож өг.
  3. Хадгалах 2 зайг тогтмол синхрончилж байгаарай.

Хангамж

Техник хангамж

Машин тус бүр нь:

  • 1х Raspberry Pi 4 B 1GB
  • Raspberry Pi 4 -ийн 1х хайрцаг
  • 1х тэжээлийн хангамж USB C 5V 3A
  • 1х SD карт Kingston SDC10/16GB
  • 1x NAS HDD 1To WD Red Mobile
  • 1x HDD хайрцаг BX-2525U3

Windows програм хангамж

  • balenaEtcher
  • Raspbian buster ширээний компьютер дүүрэн
  • мобактерм
  • VNC үзэгч (заавал биш)

Raspbian -ийн багцууд

  • Rsync
  • самба

Алхам 1: Давуу болон сул талууд

Давуу болон сул талууд
Давуу болон сул талууд

Давуу тал

  1. Энэ шийдэл нь хямдхан: надад захиалгын төлбөр байхгүй, тоног төхөөрөмж нь боломжийн үнэтэй.
  2. Энэхүү "алсын RAID" -ыг хийхэд маш хялбар байдаг. Үүнийг хийхийн тулд надад нэмэлт материал, хэрэгсэл хэрэггүй.
  3. Raspberry Pi -ийг медиа төв (kodi,…) эсвэл домотик (jeedom, domoticz, …) гэх мэт нэмэлт програмуудад ашиглаж болно.
  4. Миний өгөгдөл их хэмжээний хулгайн гэмт хэргийн зорилго болох олон нийтийн үүл дээр байдаггүй.
  5. 1To -ийн HDD -ийг ашиглахад цахилгаан зарцуулалт нь үүлтэй адил байна.
  6. Миний чиглүүлэгчийн галт хана болон миний холболтын SSH шифрлэлт нь өгөгдлийн солилцоог хамгаалдаг.

Сул тал/сайжруулалт

  1. Миний бичиг баримтын хуулбар өөр хүнд байгаа. Миний хувьд энэ хүн манай гэр бүлийн хүн болохоор надад хамаагүй.
  2. Би хоёр машинд зориулсан тусгай нууц үг бүхий "pi" дансыг ашигладаг. Би "pi" данс гэхээсээ илүү тал бүр дээр тусдаа тусгай данс ашиглан хандалтыг арай илүү аюулгүй болгож чадна.
  3. Би 2 байшингийн хоорондох холболтын аюулгүй байдлыг хангахын тулд интернет үйлчилгээ үзүүлэгч болон SSH шифрлэлтдээ найддаг. Аюулгүй байдлын түвшинг дээшлүүлэхийн тулд судалгаа хийж болно.
  4. Одоогоор би нэг дискэнд ердөө 2 хуваалт хийсэн. Жижиг 3 -р хуваалт (~ 5Go) нь µSD картыг хадгалахад Raspbian -ийн бусад үйл ажиллагаанд ашигтай байж болох юм.

Алхам 2: SD бэлдэх: Raspbian -ийг байршуулах

Компьютерээс (миний хувьд Windows 10) албан ёсны суулгах гарын авлагыг (https://www.raspberrypi.org/downloads/raspbian/) дагаж "Raspbian Buster -ийг ширээний хамт" суулгана уу.

"/Boot/" дискэнд "ssh" нэртэй хоосон файл нэмнэ үү

"/Boot/" дискэнд "wpa_supplicant.conf" нэртэй файл нэмнэ үү

Wpa_supplicant.conf -ийг нээгээд текстээ оруулна уу.

улс = АНУ

ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 сүлжээ = {ssid = "MyWiFiNetwork" psk = "aVeryStrongPassword" key_mgmt = WPA-PSK}

Файлыг хадгалаад хаах.

Алхам 3: SD бэлдэх: картыг тохируулах

SD бэлдэх: картыг тохируулах
SD бэлдэх: картыг тохируулах

"/Boot/" дискэнд "ssh" нэртэй хоосон файл нэмнэ үү

"/Boot/" дискэнд "wpa_supplicant.conf" нэртэй файл нэмнэ үү

Wpa_supplicant.conf -ийг нээгээд текстээ оруулна уу.

улс = АНУ

ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 сүлжээ = {ssid = "MyWiFiNetwork" psk = "aVeryStrongPassword" key_mgmt = WPA-PSK}

Файлыг хадгалаад хаах.

Алхам 4: Raspberry Pi бэлтгэ

SD картаа Pi -д оруулна уу

Raspberry Pi -г асаагаад ширээний компьютерийг нээх аргыг сонгоорой.

  1. HDMI кабель, дэлгэц, гар, хулгана ашиглан
  2. VNC -ийг компьютерээсээ ашиглаж байна.

Дэлгэрэнгүй мэдээллийг https://projects.raspberrypi.org/en/projects/raspberry-pi-using/1 хаягаар орж үзнэ үү.

Алхам 5: 1 -р арга: Дэлгэц, гар, хулгана ашиглан Pi -тай холбогдоно уу

1 -р арга: Дэлгэц, гар, хулгана ашиглан Pi -тай холбогдоно уу
1 -р арга: Дэлгэц, гар, хулгана ашиглан Pi -тай холбогдоно уу
1 -р арга: Дэлгэц, гар, хулгана ашиглан Pi -тай холбогдоно уу
1 -р арга: Дэлгэц, гар, хулгана ашиглан Pi -тай холбогдоно уу

Raspberry Pi порт HDMI0-ийг micro-hdmi-hdmi кабелиар дэлгэцтэй холбоно уу

USB гар болон хулгана залгаарай (эсвэл "Rii Mini i8 Wireless" гэх мэт утасгүй мини гар)

USB C цахилгаан тэжээлийг залгаж, Raspberry Pi -ийг асаана уу.

Raspbian таны дэлгэц дээр эхэлнэ.

Ширээний дэлгэц гарч ирмэгц тохиргооны самбарт хариулж Pi -ийнхээ тохиргоог дуусгана уу.

Алхам 6: 2 -р арга: Компьютерээсээ VNC ашиглан Pi -тэй холбогдоно уу

2 -р арга: Компьютерээсээ VNC ашиглан Pi -тэй холбогдоно уу
2 -р арга: Компьютерээсээ VNC ашиглан Pi -тэй холбогдоно уу
2 -р арга: Компьютерээсээ VNC ашиглан Pi -тэй холбогдоно уу
2 -р арга: Компьютерээсээ VNC ашиглан Pi -тэй холбогдоно уу
2 -р арга: Компьютерээсээ VNC ашиглан Pi -тэй холбогдоно уу
2 -р арга: Компьютерээсээ VNC ашиглан Pi -тэй холбогдоно уу

Raspberry Pi -ийг Ethernet сүлжээнд холбоно уу (wifi эсвэл кабелиар).

Компьютерээсээ Mobaxterm (эсвэл шаваас) -ыг нээгээд шинэ ssh холболт (нэвтрэх pi, бөөрөлзгөнө нууц үг) эхлүүлж Pi -ээ тохируулна уу.

ssh pi@raspberry_ip

sudo raspi-config

  • Interfacing option / VNC -д: Тийм гэж тохируулна уу
  • Нарийвчилсан сонголтууд / нарийвчлал: DMT горим 82 1920x1080 60Hz 16: 9 -ийг тохируулна уу
  • Нарийвчилсан сонголтууд / GL драйвер дээр: G1 Legacy Original GL бус ширээний дискийг тохируулна уу

Raspi-config-ийг хадгалаад гарна уу

Pi -г дахин ачаална уу:

sudo дахин ачаална уу

Компьютерээсээ VNC Viewer програмыг нээгээд нэвтрэх pi, бөөрөлзгөнө ашиглан Pi руу холбогдоорой: Pi ширээний дэлгэц гарч ирэх ёстой.

Pi -ийнхээ тохиргоог дуусгахын тулд тохиргооны самбарт хариулна уу.

Pi нууц үгийг өөрчилсний дараа VNC холболт хаагдах болно. Шинэ нууц үгээ ашиглан үүнийг дахин эхлүүлнэ үү.

Алхам 7: HDD -ийг бэлтгэ

HDD бэлтгэ
HDD бэлтгэ
HDD бэлтгэ
HDD бэлтгэ
  1. HDD -ийг компьютерт холбоно уу.
  2. Windows хуваалтын менежерийг нээгээд HDD -ээ сонгоод 2 NTFS хуваалт үүсгээрэй (эсвэл хэрэв та µSD картыг хадгалах жижиг зайтай бол 3). Жишээлбэл, би 2 хэсгийг "loic" ба "vincent" гэж нэрлэв.
  3. HDD -ийг Pi -д холбоно уу: Raspbian нь ширээний компьютер дээр 2 дискийг автоматаар холбох ёстой. Драйвууд нь/media/pi/loic/,/media/pi/vincent/фолдертой холбогддог.

Алхам 8: Rsync -ийг тохируулна уу: Синхрон скрипт үүсгэнэ үү

Rsync -ийг тохируулах: Синхрон скрипт үүсгэх
Rsync -ийг тохируулах: Синхрон скрипт үүсгэх

Pi ширээний компьютер дээр хүлээх мөрийг нээнэ үү

/Home/pi/-д скрипт үүсгэнэ үү:

mkdir/home/pi/scriptsnano/home/pi/scripts/SB_sync

текст оруулах:

#!/бин/ш

######## Тохируулагч ############ ip_distante = "192.168.0.19" port_distant = "xxxxx" media_local = "/media/pi/loic" media_distant = "pi@$ { ip_distante}:/media/pi/loic "machine_locale =" RPi4_loic "machine_distante =" RPi4_vincent "################################# ## log_local = "/home/pi/SB_sync_logs" log_distant = "pi@$ {ip_distante}:/home/pi/SB_sync_logs" currentDate = `date+"%Y-%m-%d%T "` mkdir -p/ home/pi/SB_sync_logs #synchro de $ {machine_locale} $ {media_local}/vers $ {machine_distante} $ {media_distant}/echo $ currentDate> $ {log_local} /0.synchro_en_cours _ $ {machine_locale} _vers _ $ {machine_distante} ech Синхрончлол: $ {machine_locale} $ {media_local}/ vers $ {machine_distante} $ {media_distant}/ ">> $ {log_local} /0.synchro_en_cours _ $ {machine_locale} _vers _ $ {machine_distante} $ {machine_distante} $ { media_distant}/">> $ {log_distant} /0.synchro_en_cours _ $ {machine_locale} _vers _ $ {machine_distante} echo" Compte `whoami`"> $ {log_local}/1. $ {machine_locale} _vers _ $ {machine_distante}.log echo "--------- -Дебут: "" огноо +"%Y-%m-%d%T" "" ---------- ">> $ {log_local}/1.. $ {Machine_locale} _vers _ $ {machine_distante}.log/usr/bin/rsync -avhPS --chmod = a+rwx --delete -e "ssh -p $ {port_distant}" $ {media_local}/$ {media_distant}/2> & 1 >> $ {log_local} /1.${машин_хотын }_увсчид_${машины_зайнд}.log

echo "---------- Fin:" `огноо +"%Y-%m-%d%T "" "----------" >> $ {log_local}/ 1. $ {machine_locale} _vers _ $ {machine_distante}.log

$ {log_local} /0.synchro_en_cours _ $ {machine_locale} _vers _ $ {machine_distante}

3 -аас 7 хүртэлх мөрүүдийг тохируулах:

  • "loic" ба "vincent" -ийг драйвынхаа нэрээр солино уу
  • port_distant: одоогоор 22 -г алсын порт болгон ашиглаарай. Сүүлчийн алхам дээр та үүнийг өөр үнэ цэнээр солих шаардлагатай болно (жишээ нь: 34567)

файлыг хадгалаад гарах.

Алхам 9: Rsync -ийг тохируулах: Өдөрт нэг удаа синхрончлол хийх

Санал хүсэлтэд crontab -ийг нээнэ үү.

sudo crontab -u pi -e

файлын төгсгөлд cron нэмнэ үү:

0 1 * * */usr/bin/flock -xn /tmp/flocktmp.lock -c "/home/pi/scripts/SB_sync"

Энэ крон дээр SB_sync скриптийг өдөр бүр 1:00 цагаас эхлүүлэх болно. Хүссэн цагаа сонго, гэхдээ үүнийг 2 машины хооронд соль, ингэснээр 2 синхрончлолыг дараалан гүйцэтгэх болно.

Файлыг хадгалаад хаах.

Алхам 10: Самба бэлтгэ

Samba нь линукс хадгалах санг Windows сүлжээнд холбодог.

Санал хүсэлтийг нээж, багцуудыг суулгана уу:

sudo apt-get samba samba-common-bin -y суулгана уу

Самба руу нэвтрэхийн тулд "pi" дансыг автоматжуулна уу.

sudo smbpasswd -pi

Анхдагч Samba тохиргооны файлыг хадгална уу.

cp /etc/samba/smb.conf /etc/samba/smb.old

Файлыг нээнэ үү:

sudo нано /etc/samba/smb.conf

Файлын төгсгөлд дискээ хуваалцах тохиргоог хийхийн тулд эдгээр мөрүүдийг нэмнэ үү.

[БАРИМТ Бичиг баримтууд]

comment = NAS de loic path =/media/pi/loic valid users = @users force group = хэрэглэгчид маск үүсгэх = 0660 лавлах маск = 0775 зөвхөн унших = үзэх боломжгүй = тийм олон нийтийн = тийм

Файлыг хадгалаад гарна уу.

Алхам 11: [Нэмэлт] Самба: Винсент сүлжээний хөтөч рүү унших хандалтыг тохируулах

Samba тохиргооны файлыг нээнэ үү.

sudo нано /etc/samba/smb.conf

Файлын төгсгөлд хандахыг хүссэн бусад драйвераа тохируулахын тулд эдгээр мөрүүдийг нэмнэ үү.

[БАРИМТ БИЧИГ]

comment = backup de vincent path =/media/pi/vincent valid users = @users force group = хэрэглэгчид маск үүсгэх = 0660 лавлах маск = 0775 зөвхөн унших = тийм үзэх боломжтой = тийм олон нийтийн = тийм

Файлыг хадгалаад гарна уу.

Алхам 12: [Нэмэлт] Самба: Бүртгэлд нэвтрэх

Samba тохиргооны файлыг нээнэ үү.

sudo нано /etc/samba/smb.conf

Файлын төгсгөлд цонхноос синхрончлолын төлөвт хандахын тулд эдгээр мөрүүдийг нэмнэ үү.

[LOG SYNCHRO] comment = "машиныг синхрончлох бүртгэл"

path =/home/pi/SB_sync_logs/valid users = @users force group = хэрэглэгчид маск үүсгэх = 0660 лавлах маск = 0771 зөвхөн унших = тийм үзэх боломжтой = тийм нийтийн = тийм

Файлыг хадгалаад гарна уу.

Алхам 13: [Нэмэлт] Самба: Хэрэггүй хавтсыг нуух "/home/pi"

Samba тохиргооны файлыг нээнэ үү.

sudo нано /etc/samba/smb.conf

Файлд дараах мөрүүдийг олоод ";" нэмнэ үү. үүнийг тайлбарлах эхэнд:

; [гэр]

; тайлбар = Гэрийн лавлах; үзэх боломжтой = үгүй; зөвхөн унших = тийм; маск үүсгэх = 0700; лавлах маск = 0700; хүчинтэй хэрэглэгчид = %S

Файлыг хадгалаад гарна уу.

Алхам 14: Windows -ээс сүлжээний хөтөч рүү нэвтрэх

Windows -ээс сүлжээний хөтөч рүү нэвтрэх
Windows -ээс сүлжээний хөтөч рүү нэвтрэх

Windows компьютер дээрээс судлаач нээнэ үү.

"Сүлжээ" дээр дарж цонхыг сэргээнэ үү.

Таны Rapberry Pi нэртэй компьютер гарч ирнэ.

"Pi" данс болон нууц үгээ ашиглан үүнийг нээнэ үү.

Та өмнө нь Samba тохиргооны файлд нэмж оруулсан фолдеруудыг харах ёстой.

Алхам 15: 2 -р машиныг бэлтгэ

Таны 1 -р машин бэлэн боллоо.

2 -р машины өмнөх алхмуудыг давтаж, (жишээ нь) "loic" -ийг "vincent" -ээр солино уу.

Хоёр машиныг бэлтгэсний дараа та тэдгээрийн хооронд хандах эрхийг баталгаажуулахын тулд ssh түлхүүрийг солих шаардлагатай болно.

Алхам 16: Орон нутгийн болон алсын машин хооронд SSH үүсгэнэ үү

SSH түлхүүрийг хуваалцах ажлыг хялбарчлахын тулд Raspberry Pi тус бүр ижил Ethernet сүлжээнд холбогдсон байх ёстой.

Raspberry Pi бүр дээр Pi ширээний компьютер дээр хүлээх мөрийг нээгээд оруулна уу.

ssh -keygen -q -t rsa -b 2048 -N"

ssh-copy-id pi@IP_of_other_raspberry

Алхам 17: Synchro -г туршиж үзээрэй

Synchro -г туршиж үзээрэй
Synchro -г туршиж үзээрэй
Synchro -г туршиж үзээрэй
Synchro -г туршиж үзээрэй
Synchro -г туршиж үзээрэй
Synchro -г туршиж үзээрэй

Таны 2 машин бэлэн боллоо.

Та Windows компьютер дээрээ синхрончлолыг туршиж үзэх боломжтой.

  1. өөрийн дотоод сүлжээний драйвт файл нэмэх (өөрөөр хэлбэл / Rpi4-loic / document loic / test / test.txt),
  2. скриптийг өөрийн орон нутгийн Pi ширээний компьютер дээр ажиллуулах (SB_sync програмыг/home/pi/скриптүүд дээр ажиллуулах)
  3. Таны файл нөөц сүлжээний хөтөч дээр гарч байгаа эсэхийг шалгаарай (өөрөөр хэлбэл / Rpi4-vincent / document loic / test / test.txt).

Та / Rpi4-loic / document loic / test / доторх файлуудыг уншиж, бичих чадвартай байх ёстой, гэхдээ зөвхөн / Rpi4-vincent / document loic / test / доторх файлуудыг унших ёстой.

Дараагийн бөгөөд сүүлийн алхам бол "алсын" машиныг өөр газрын сүлжээнд шилжүүлэх, интернетээр дамжуулан 2 чиглүүлэгчийн хоорондох холболтыг тохируулах явдал юм.

Алхам 18: Интернет чиглүүлэлтийг тохируулна уу

Миний хувьд, гэртээ байгаа орон нутгийн машины хувьд би чиглүүлэгч, тогтмол IP зэрэг интернет холболтыг захиалдаг.

Алсын машины хувьд интернетийн үйлчилгээ үзүүлэгч ижил байдаг тул тохиргоо хийхэд илүү хялбар бөгөөд надад DNS хэрэггүй.

Миний гэрт:

  • Би чиглүүлэгчдээ "port_34567" дээрх "remote_internet_fixed_IP" -ээс "22" порт дээрх "my_raspberry_IP" хүртэлх портын маршрутыг бий болгодог.
  • Миний бөөрөлзгөнө,/home/pi/scripts/SB_sync дээр би "port_distant" утгыг "22" -г "port_34567" -ээр орлуулдаг.

Алслагдсан газарт:

  • Чиглүүлэгчид би "port_34567" дээрх "my_internet_fixed_IP" -ээс "22" порт дээрх "my_raspberry_IP" хүртэлх портын маршрутыг бий болгодог.
  • Алслагдсан бөөрөлзгөнө,/home/pi/scripts/SB_sync дээр би "port_distant" утгыг "22" -г "port_34567" -ээр орлуулдаг.

Таны өргөдлийн хувьд:

  • Та IP болон port_34567 -г өөрийн гараар солих ёстой.
  • Динамик интернэт IP -ийн хувьд та DNS -ийг захиалах ёстой.

Алслагдсан бөөрөлзгөнө эзэмшигчийн тусламжтайгаар өмнөх алхмын туршилтыг давтана.

Дууссан!

Алхам 19: Ном зүй

Raspbian -ийг µSD картанд суулгаарай

Format хийсний дараа µSD картыг тохируулах (SSH ба WiFi)

Raspberry Pi -г ашиглаж байна

Raspberry Pi Sync -ийг rysnc ашиглан feralhosting хийх

Rsync -д зориулсан тусгай SSH порт

Samba суулгаж ашиглана уу

Зөвлөмж болгож буй: