Невозможно подключиться к клиенту Windows 7 через порт 9102 при настройке Bacula.
Я пытаюсь настроить Bacula для всех моих рабочих машин. Большинство моих машин основано на Linux (Ubuntu), и мне удалось настроить Bacula на этих машинах. Однако у меня есть несколько машин с Windows 7, и я не могу подключиться к ним. Директор и демон хранения размещаются на компьютере с Ubuntu Maverick 10.10. Я открыл соответствующие порты (9101-9103) на брандмауэре моих компьютеров с Windows 7. Однако я все еще не могу подключиться (telnet) к машине, на которой размещен демон директора, через порт 9101. Соединение с машины Ubuntu и клиента Windows на порту 9102 также не работает. Однако соединение устанавливается, если я подключаюсь к машине через порт 23 после внесения соответствующих изменений в брандмауэр. Все машины находятся в одной подсети, и я могу пинговать все машины.
Любая помощь в этом вопросе очень ценится.
Редактировать:
Итак, я исправил проблему с брандмауэром, и теперь я могу соединиться между сервером и клиентом по сети. Тем не менее, у меня все еще возникают проблемы при аутентификации между сервером и клиентом. Ошибка на стороне сервера выглядит следующим образом:
10-May 12:00 mydir-dir JobId 6395: Start Backup JobId 6395, Job=server-bkp.2013-05-10_12.00.00_13
10-May 12:00 mydir-dir JobId 6395: Using Device "RAID_Device"
10-May 12:00 mydir-dir JobId 0: Fatal error: Unable to authenticate with File daemon at "myserver.ip.address:9102". Possible causes:
Passwords or names not the same or
Maximum Concurrent Jobs exceeded on the FD or
FD networking messed up (restart daemon).
Please see http://www.bacula.org/en/rel-manual/Bacula_Freque_Asked_Questi.html#SECTION003760000000000000000 for help.
*q
root@cosmo:~# telnet my-client-hostname.domain 9102
Trying myclient.ip.address...
Connected to my-client-hostname.domain.
Escape character is '^]'.
^[^[
Connection closed by foreign host.
Мой файл bconsole.conf на клиентском компьютере с Windows 7:
Director {
Name = mydir-dir
DIRport = 9101
address = mydir.domain
Password = "my_secret_password"
}
Мой файл bacula-fd.conf на клиенте выглядит следующим образом:
# Main Director
Director {
Name = mydir-dir
Password = "my_secret_password"
}
# File Daemon
FileDaemon {
Name = my-client-hostname-fd
FDport = 9102
WorkingDirectory = "C:\\Program Files\\Bacula\\working"
Pid Directory = "C:\\Program Files\\Bacula\\working"
Maximum Concurrent Jobs = 10
}
# Where to send messages.
Messages {
Name = Standard
director = mydir-dir = all, !skipped, !restored
}
Это то, что мой /etc/bacula/bacula-dir.conf на сервере показан ниже. Обратите внимание, что некоторая ненужная информация удаляется.
# Main Director for backup control.
Director {
Name = mydir-dir
DIRport = 9101
QueryFile = "/etc/bacula/scripts/query.sql"
WorkingDirectory = "/home/bacula/bacula/working"
PidDirectory = "/var/run/bacula"
Password = "my_secret_password"
Messages = Standard
}
# Restricted Director for monitoring.
Console {
Name = mydir-mon
Password = "my_other_password"
CommandACL = status, .status
}
# Catalog within the MySQL database
Catalog {
Name = MYDIR_Catalog
DB Name = bacula
DB Address = localhost
user = "MY_USER_NAME"
password = "MY_DB_PASSWORD"
}
# Storage to use for backup
Storage {
Name = RAID_Storage
Password = "MY_SD_PASSWORD"
Address = mydirhost.domain
SDPort = 9103
Device = RAID_Device
Media Type = File
}
# Include client, job, schedule and fileset information
@/etc/bacula/clients/MY-CLIENT-HOSTNAME.conf
Наконец, мой /etc/bacula/clients/MY-CLIENT-HOSTNAME.CONF показан ниже. Опять же, некоторая ненужная информация опущена.
# Client information for my-client-hostname
Client {
Name = my-client-hostname
Password = "my_secret_password"
Address = my-client-hostname.domain
FDPort = 9102
Catalog = MYDIR_Catalog
}
* Обратите внимание, что я использовал один и тот же "my_secret_password" во всех файлах.
Я буду фантастически рад, если кто-нибудь скажет мне, что я делаю неправильно!!!
2 ответа
Сначала убедитесь, что bacula прослушивает правильный порт, выполнив следующую команду:
netstat -anb
Если это нормально, просто добавьте исключение брандмауэра для процесса bacula daemon:
netsh firewall add allowedprogram "C:\bacula\bin\backula-fd.exe" "bacula daemon" enable
(проверьте фактическое имя процесса: это было давно)
Попробуйте закомментировать следующую строку в конфигурации клиентского файла fd:
FDAddress = 127.0.0.1
будет выглядеть так:
#FDAddress = 127.0.0.1