Laravel宅基地与当地的弹性研究相连

时间:2016-04-06 09:06:58

标签: elasticsearch homestead

我有一个项目在最新的Laravel Homestead环境中运行。 我想使用在我安装Homestead的本地计算机上运行的Elasticsearch。

似乎我无法从Homestead连接到Elasticsearch(localhost:9200),因为Homestead将搜索它自己的9200端口。

有什么想法吗?

谢谢!

3 个答案:

答案 0 :(得分:0)

而不是使用localhost:9200在宅基地项目中使用你的计算机ip。

搜索您当地的电脑ip,

如果是窗口:ipconfig /all

mac或linux:ifconfig

你会发现:inet 192.168.1.151

然后使用示例:192.168.1.151:9200作为家园中的弹性搜索端口,或者如果localhost:9200无效,请尝试:127.0.0.1

答案 1 :(得分:0)

您可以通过将此行添加到Vagrantfile:

来配置从家园到本地计算机的端口转发
config.vm.network "forwarded_port", guest: 9200, host: 62000

vagrant reload

您将能够使用以下命令连接到elasticsearch实例:

  

本地主机:62000

答案 2 :(得分:0)

<强> 1。将端口添加到homestead.yaml

ports: - send: 9200 to: 9200

<强> 2。安装java

sudo apt-add-repository ppa:webupd8team/java -y

sudo apt-get update

sudo apt-get install oracle-java8-installer -y

第3。安装elasticsearch

wget -qO - https://packages.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - echo "deb http://packages.elastic.co/elasticsearch/2.x/debian stable main" | sudo tee -a /etc/apt/sources.list.d/elasticsearch-2.x.list

sudo apt-get update

sudo apt-get install elasticsearch -y

sudo update-rc.d elasticsearch defaults 95 10

<强> 4。然后打开任何编辑器,例如nano

sudo nano /etc/elasticsearch/elasticsearch.yml

add network.host: 192.168.10.10 by type

my elasticsearch.yml

<强> 5。启动服务

sudo service elasticsearch start

and check: curl http://192.168.10.10:9200