Назад | Перейти на главную страницу

Установите Zimbra, нельзя использовать текущий файл hosts

Пытаюсь установить zimbra на Linux сервер. Я загрузил версию zimbra для Ubuntu 12.04 LTS, распаковал и попытался запустить install.sh. Но после того, как я одобрил лицензию, у меня возникла эта проблема.

ОШИБКА: установка не может быть продолжена. Исправьте файл / etc / hosts, чтобы он содержал:

127.0.0.1 локальный хост.localdomain локальный хост

Установка Zimbra предоставляет разрешения mysql только для localhost и
localhost.localdomain пользователи. Но Fedora / RH устанавливает такие строки в / etc / hosts:

127.0.0.1 myhost.mydomain.com myhost localhost.localdomain localhost

Это заставляет MySQL отклонять пользователей с 127.0.0.1 как пользователей с myhost.mydomain.com. Вы можете прочитать более подробную информацию по адресу:

http://bugs.mysql.com/bug.php?id=11822

Теперь файл hosts выглядит так.

127.0.1.1   localhost.localdomain   localhost
127.0.1.1   linux-server-test   localhost
127.0.1.1   mail.mydomain.com   mail

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Я меняю это на это

127.0.0.1   localhost.localdomain   localhost
127.0.0.1   linux-server-test   localhost
127.0.0.1   mail.mydomain.com   mail

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Затем я снова запускаю сценарий, и на этот раз у меня возникает эта проблема.

ОШИБКА: установка не может быть продолжена. Исправьте файл / etc / hosts, чтобы он содержал:

ip FQHN HN

Где IP-адрес хоста, это ПОЛНОСТЬЮ КВАЛИФИЦИРОВАННОЕ имя хоста и (необязательная) часть, содержащая только имя хоста

Я пробую в последний раз и удаляю строки о localhost и linux-server-test, но результат тот же. У меня есть конфигурация DNS для обработки электронной почты, поэтому это не должно быть проблемой.

dig mydomain.com mx

; <<>> DiG 9.9.2-P1 <<>> mydomain.com mx
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15967
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;mydomain.com.      IN  MX

;; ANSWER SECTION:
mydomain.com.   600 IN  MX  30 mail.mydomain.com.

;; Query time: 17 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Mon Aug 12 16:08:17 2013
;; MSG SIZE  rcvd: 66

Так что я делаю не так? (Я заменил все записи домена в этом сообщении на mydomain.com вместо своего реального домена)

Используйте выделенную линию для определения вашего FQDN.

192.168.10.9     mail.mydomain.com mail

Удалите его из строки 127.0.0.1.

Определите сервер в / etc / hosts

138.68.159.74 mail.domain.com mail

127.0.0.1 localhost

убедитесь, что имя хоста настроено на почту или что-то еще

hostname mail

Во всех ваших примерах вы показываете IP 127.x.x.x. Вам нужно использовать настоящий IP. Вот как выглядит мой файл hosts:

[root@zimbra ~]# cat /etc/hosts
1.2.3.4 zimbra.mydomain.com zimbra
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

У меня была такая же проблема.

Это не сработало, пока я не установил собственное имя хоста, соответствующее тому, что находится в / etc / hosts. например

138.1.1.1 mail.domain.com mail

127.0.0.1 localhost

и выполните:

hostnamectl set-hostname mail.domain.com

Это работает для CentOS 7.x и Archlinux.

Я также столкнулся с этой проблемой при установке на Ubuntu 14.04. В их сценарии обнаружения для этого есть ошибка. Скрипт извлекает только первую строку, содержащую:

localhost

или

localhost.localdomain

в любом положении, например ipv6-localhost. Все остальные строки игнорируются. Ubuntu помещает петлю IPv6 в первую строку, поэтому, даже если у вас есть предложенная строка:

127.0.0.1 localhost.localdomain localhost

Сценарий никогда не обнаруживает, что вы устранили проблему.

Решение: Убедитесь, что вы указали строку 127.0.0.1 НАД любой конфигурацией IPv6, и сценарий будет успешным.

Если вы строите свой сервер Zimbra в частном диапазоне за каким-либо маршрутизатором NAT, может быть удобно установить на этом сервере такой инструмент, как DNSMASQ. Таким образом, ваше имя хоста и преобразователь DNS всегда синхронизируются на этом сервере, и Zimbra должна быть довольна любым NAT, прокси, VPN или другим реальным подключением к Интернету.

  1. Установите пакет dnsmasq с помощью предпочитаемого вами инструмента для создания пакетов.
  2. Отредактируйте файл / etc / hosts, включив в него свой почтовый сервер и IP-адрес:

    127.0.0.1 локальный

    192.168.x.x mail.mydomain.com почта

  3. Отредактируйте ваш /etc/resolv.conf, чтобы использовать локальный сервер dnsmasq (при необходимости)

    сервер имен 127.0.0.1

    nameserver 8.8.8.8 # Или DNS-сервер компании

    поиск mydomain.com

  4. Настройте конфигурацию dnsmasq: /etc/dnsmasq.conf минимальное предложение:

    требуется домен

    подделка

    local = / mydomain.com /

    расширять хосты

    domain = mydomain.com

    mx-host = mydomain.com, mail.mydomain.com, 50

  5. Перезапустите dnsmasq.

Одно замечание при установке Zimbra: Не устанавливайте zimbra-dnscache, потому что сейчас у вас установлена ​​собственная версия.

У меня была такая же проблема.

Я установил собственное имя хоста в / etc / hosts. например

192.168.4.10 mail.tslonlinestuff.com mail
127.0.0.1 localhost

и нет необходимости перезагружаться, просто выполните команду ниже:

hostnamectl set-hostname mail.tslonlinestuff.com

Просто перезагрузите сервер после перенастройки файла / etc / hosts. Ubuntu необходимо перезагрузить изменения