我有一个项目在最新的Laravel Homestead环境中运行。 我想使用在我安装Homestead的本地计算机上运行的Elasticsearch。
似乎我无法从Homestead连接到Elasticsearch(localhost:9200),因为Homestead将搜索它自己的9200端口。
有什么想法吗?
谢谢!
答案 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
<强> 5。启动服务
sudo service elasticsearch start
and check: curl http://192.168.10.10:9200