質問: new \SolrClient(["hostname" => 'hostname.com', "port" => 8983]); var_dump($client->ping()); ### 試したこと ブラウザ上からはhostname.com:8983にアクセス可能 ipアドレスで接続 NG firewallを停止 NG ipv6停止 NG ### 補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報 サーバー1 centos7 php7(laravel5.2,php-pecl-solr 2.0) サーバー2 centos7 solr6.1
回答: > > サーバー1 web > > サーバー2 solr > > > 上記仮想サーバ同士は同一ネットワークに属していますでしょうか。 (sshでログインして互いにpingが通りますか?) 互いに同一privateネットワークに所属させて同一ネットワーク帯のIPを付与する必要があるかと思います。 ホスト名でのアクセスが必要な場合、仮想サーバに名前解決の仕組み(/etc/hostsやDNSなど)も設定することを忘れないようにしてください。(自PCではないです) * Vagrantfile(例、ネットワーク部分だけ抜粋) ``` # サーバー1の定義 config.server1.network :private_network, ip: "192.168.33.10" # サーバー2の定義 config.server2.network :private_network, ip: "192.168.33.11" ```