web-dev-qa-db-ja.com

Zimbraをインストールします。現在のホストファイルを使用できません

Linuxサーバーにzimbraをインストールしようとしています。 Ubuntu 12.04 LTSバージョンのzimbraをダウンロードして解凍し、install.shを実行しようとしました。しかし、ライセンスを承認した後、この問題が発生します。

エラー:インストールを続行できません。/etc/hostsファイルを修正して以下を含めてください:

127.0.0.1 localhost.localdomain localhost

Zimbra installは、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に置き換えました)

2
Frozendragon

専用線を使用してFQDNを定義します。

192.168.10.9     mail.mydomain.com mail

127.0.0.1行から削除します。

7
ewwhite

/ etc/hostsにサーバーを定義します

138.68.159.74 mail.domain.com mail

127.0.0.1 localhost

ホスト名がメールなどに設定されていることを確認します

hostname mail
3
Conrad Jones

すべての例で、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

2
dyasny

Ubuntu 14.04にインストールするときにもこの問題が発生しました。このための検出スクリプトにバグがあります。スクリプトは、以下を含む最初の行のみをプルします。

localhost

または

localhost.localdomain

ipv6-localhostなどの任意の位置。他のすべての行は無視されます。 UbuntuはIPv6ループバックを最初の行として配置するため、提案された行がある場合でも次のようになります。

127.0.0.1 localhost.localdomain localhost

スクリプトは、問題を修正したことを決して検出しません。

ソリューション: IPv6構成の上に127.0.0.1行を指定していることを確認してください。スクリプトが成功します。

1
Chris

同じ問題がありました。

/ 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で機能します。

1
Nick

一部のNATルーターの背後にあるプライベートな範囲にZimbraサーバーを構築する場合、DNSMASQなどのツールをそのサーバーにインストールすると便利です。そのようにして、ホスト名とDNSリゾルバーは常に同期しますサーバーとZimbraは、NAT、プロキシ、VPN、またはインターネットへのその他の実際の接続が何であっても満足するはずです。

  1. お好みのパッケージツールでdnsmasqパッケージをインストールします。
  2. / etc/hostsファイルを編集して、メールサーバーとIPアドレスを含めます。

    127.0.0.1 localhost

    192.168.x.x mail.mydomain.comメール

  3. ローカルのdnsmasqサーバーを使用するように/etc/resolv.confを編集します(必要な場合)

    ネームサーバー127.0.0.1

    ネームサーバー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はインストールしないでください。現在、独自のバージョンを実行しているためです。

0
Micha Kersloot

同じ問題がありました。 enter image description here

/ etc/hostsに自分のホスト名を設定します。例えば.

192.168.4.10 mail.tslonlinestuff.com mail
127.0.0.1 localhost

再起動する必要はなく、以下のコマンドを実行するだけです:

hostnamectl set-hostname mail.tslonlinestuff.com
0
tsl