У моего Bacula Transfer скорость очень низкая. Как я могу настроить директора, чтобы улучшить это?

Я создаю облачное решение с bacula для резервного копирования всех наших серверов. У нас есть много серверов в помещении и некоторые другие в облаках, такие как AWS и OPENCLOUD. Я наблюдаю очень низкие скорости передачи для созданных резервных копий (я говорю о 400 Кбит / с) и для небольшой FS около 5/6 ГБ каждая... меня это беспокоит, потому что мы тестируем с этими клиентами, делая полные резервные копии, которые длятся 2 часа до конца, и позже мы добавим несколько действительно крупных клиентов (около 500 ГБ /1 ТБ каждый), чтобы сделать из них полные резервные копии

Это сообщение напечатано после резервного копирования этих клиентов:

09-Nov 03:43 bacula-dir JobId 37: Start Backup JobId 37, Job=Backup- 
mailserverp.2018-11-08_22.15.00_13
09-Nov 06:08 bacula-sd JobId 37: Elapsed time=02:24:57, Transfer rate=580  
Bytes/second
Scheduled time:         08-Nov-2018 22:15:00
Start time:             09-Nov-2018 03:43:51
End time:               09-Nov-2018 06:08:52
Elapsed time:           2 hours 25 mins 1 sec
FD Bytes Written:       5,039,356 (5.039 MB)
SD Bytes Written:       5,048,922 (5.048 MB)



09-Nov 01:09 bacula-dir JobId 36: Start Backup JobId 36, Job=Backup- 
nagios.2018-11-08_22.15.00_12
09-Nov 03:43 bacula-sd JobId 36: Elapsed time=02:34:39, Transfer rate=386.9 K 
Bytes/second
Elapsed time:           2 hours 34 mins 47 secs
FD Bytes Written:       3,590,358,216 (3.590 GB)
SD Bytes Written:       3,590,441,488 (3.590 GB)


09-Nov 00:38 bacula-dir JobId 35: Start Backup JobId 35, Job=Backup- 
bapuppet01.2018-11-08_21.25.00_11
09-Nov 00:38 bacula-sd JobId 34: Elapsed time=02:11:17, Transfer rate=35.68 K Bytes/second
Scheduled time:         08-Nov-2018 21:05:00
Start time:             08-Nov-2018 22:27:30
End time:               09-Nov-2018 00:38:52
Elapsed time:           2 hours 11 mins 22 secs

В этом сообщении показаны три сервера, два из которых находятся в помещении, а один - на облачном хостинге OpenCloud. Учитывая структуру, мы предполагаем, что клиент onpremise будет самым медленным для резервного копирования из всех. но после того, как мы проверим соединение с помощью команды iperf, мы увидим следующее:

FROM SERVER TO CLIENT

[root@otc-bacula ~]# iperf -c 172.xx.xx.xxx -p 9102 -i 2 -t 60
------------------------------------------------------------
Client connecting to 172.xx.xx.xxx, TCP port 9102
TCP window size: 45.0 KByte (default)
------------------------------------------------------------
[  3] local 172.xx.xx.xxx port 33902 connected with 172.xx.xx.xxx port 9102
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0- 2.0 sec  95.9 MBytes   402 Mbits/sec
[  3]  2.0- 4.0 sec   180 MBytes   754 Mbits/sec
[  3]  4.0- 6.0 sec   132 MBytes   554 Mbits/sec
[  3]  6.0- 8.0 sec  70.6 MBytes   296 Mbits/sec


FROM CLIENT TO SERVER ################################


[root@v-nagios ~]# iperf -c 172.xx.xxx.xxx -p 9102 -i 2 -t 60
------------------------------------------------------------
Client connecting to 172.xx.xxx.xxx, TCP port 9102
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[  3] local 172.xx.xxx.xxx port 41538 connected with 172.xxx.xxx.xxx port 9102
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0- 2.0 sec  3.75 MBytes  15.7 Mbits/sec
[  3]  2.0- 4.0 sec  4.00 MBytes  16.8 Mbits/sec
[  3]  4.0- 6.0 sec  2.50 MBytes  10.5 Mbits/sec
[  3]  6.0- 8.0 sec  4.38 MBytes  18.4 Mbits/sec
[  3]  8.0-10.0 sec  3.50 MBytes  14.7 Mbits/sec
[  3] 10.0-12.0 sec  2.12 MBytes  8.91 Mbits/sec

я уже пробовал опускать варианты, но я не вижу никаких улучшений. Кто-нибудь знает способ или скрипт для проверки производительности bacula и как его улучшить? я могу попытаться уменьшить FileSets, тем более что просто сделаю резервную копию того, что нам действительно нужно, но все равно будет много файлов / гигабайт.

Это Bacula-Dir.conf, если он помогает:

Director {                            # define myself
  Name = bacula-dir
  DIRport = 9101                # where we listen for UA connections
  DirAddress = 172.19.120.106
  QueryFile = "/etc/bacula/query.sql"
  WorkingDirectory = "/var/spool/bacula"
  PidDirectory = "/var/run"
  Maximum Concurrent Jobs = 10
  Password = "123456"         # Console password
  Messages = Daemon
  Heartbeat Interval = 1
}


Storage {
  Name = File
# Do not use "localhost" here
  Address = 172.19.120.106                # N.B. Use a fully qualified name here
  SDPort = 9103
  Password = "123456"
  Device = FileStorage
  Media Type = File
}

Pool {
  Name = File
  Pool Type = Backup
  Label Format = OpenCloud-
  Recycle = yes                       # Bacula can automatically recycle Volumes
  AutoPrune = yes                     # Prune expired volumes
  Volume Retention = 365 days         # one year
  Maximum Volume Bytes = 100G          # Limit Volume size to something reasonable
  Maximum Volumes = 350               # Limit number of Volumes in Pool
}

Я думаю, что эта информация полезна, но если в любом случае вам нужна дополнительная информация о какой-либо услуге или мне нужно что-то сделать, я с радостью предоставлю необходимые данные... Мне действительно нужно увеличить скорость передачи этого решение.

1 ответ

Решение

Я понял, что я использовал MySql в качестве базы данных БД, и у меня были проблемы с большими объемами данных вставки. Поэтому я снова сделал новую установку, но на этот раз, используя Postgresql в качестве базы данных, и достиг скорости передачи почти 40 Мбит / с. большое улучшение

Я отмечу свой ответ как правильный

Вот несколько советов по настройке Bacula:

  1. MySQL также поддерживается в Bacula, но, как вы обнаружили, почти всегда требует настройки. Здесь может быть очень полезен сценарий автоматической настройки mysql. https://github.com/major/MySQLTuner-perl

  2. PostgreSQL действительно масштабируется намного лучше, особенно для Bacula, но все же требует настройки. Педро написал здесь хорошее руководство: http://www.pedroliveira.pt/index.php/bacula-performance-tunnig-with-postgresql/

И, если вы еще этого не сделали, было бы также неплохо присоединиться к списку рассылки пользователей Bacula, где вы можете искать в архивах и получать помощь по другим вопросам Bacula. https://www.bacula.org/support/email-lists/

Наконец, Bacula Systems может предоставить руководство по настройке, если у вас есть подписка.

Примечание: я работаю в Bacula Systems как CDMO.

Другие вопросы по тегам