Как объединить 2 Linux PC для обслуживания сервера Owncloud

1389
dsc81

Я просто создаю сервер owncloud, используя мой старый ПК с Intel Quadcore, 8 ГБ памяти, Centos 7, Apache, базу данных Mysql. Я уже установил RAID-накопитель, чтобы увеличить скорость чтения. Тем не менее, я пытаюсь загрузить все свои файлы (около 1,8 ТБ документов, фотографий, музыки и видео) на этот сервер Owncloud, и в результате я уже трачу около суток, чтобы загрузить менее 30% при загрузке сервера между 4 -5. Затем мне пришла в голову мысль, что у меня есть другой ПК, и я планирую объединить этот компьютер, чтобы ускорить процесс. Я читал, что есть несколько кластеров с открытым исходным кодом, таких как кластер Beowulf. У меня вопрос, могу ли я использовать кластер Beowulf ( https://en.wikipedia.org/wiki/Beowulf_cluster ) для Owncloud или любое другое программное обеспечение для кластеризации, которое я могу использовать? Спасибо

0

1 ответ на вопрос

1
Silver Dragon

Owncloud supports scale-out model for using multiple servers:

https://doc.owncloud.org/server/8.0/admin_manual/operations/scaling_multiple_machines.html

But the primary question above is what your bottleneck is. Depending on where the vast majority of load actually happens, you can do quite a few things:

  • Is it network-bound, specifically slow with uploading smaller files? To my knowledge, owncloud sync files one-by-one; having more than one servers won't help you with that. One thing you can do about this, is hooking your existing hard drive directly up to the server, and doing a local sync first

Lower-probability problems:

  • Is it DB-bound? (check: mysql CPU usage on server) If so, you can move the mysql server to the other computer, and run it from there.

  • Is it server-application-bound? (check: PHP CPU usage on server) If so, you can set up a load-balancing between the two servers, install php+owncloud on the second one, point it to the first one's DB instance, and reduce the load.

Я загружаю с помощью гигабитного кабеля. Пока я считаю, что нет проблем с подключением к данным, потому что я уже пытаюсь скопировать вручную со своего компьютера на сервер около 500 ГБ, это заняло около 1+ часов. Я снова проверяю загрузку, я думаю, что наибольшая загрузка поступает от httpd, а mysql идет вторым. К вашему сведению, я также запускаю zoneminder cctv с тем же сервером. Итак, можно ли разделить загрузку httpd на 2 компьютера? dsc81 8 лет назад 0