elasticsearch 卷曲至弹性搜索“;连接被拒绝”;论流浪汉档案,elasticsearch,vagrant,vagrantfile,elasticsearch,Vagrant,Vagrantfile" /> elasticsearch 卷曲至弹性搜索“;连接被拒绝”;论流浪汉档案,elasticsearch,vagrant,vagrantfile,elasticsearch,Vagrant,Vagrantfile" />

elasticsearch 卷曲至弹性搜索“;连接被拒绝”;论流浪汉档案

elasticsearch 卷曲至弹性搜索“;连接被拒绝”;论流浪汉档案,elasticsearch,vagrant,vagrantfile,elasticsearch,Vagrant,Vagrantfile,我尝试启动elasticsearch并在Vagrantfile上配置其模式。 但是,当我将使用curl的模式json文件放在Vagrantfile上时,发生了“连接被拒绝”错误,尽管elasticsearch已经成功启动 curl-X PUT--data binary@/synced_folder/schema.json [错误消息] 0URL:(7)无法连接到192.168.33.20:9200;拒绝连接 ※漫游结束后,此命令成功。具体地说 sudo ssh 192.168.33.20 及 c

我尝试启动elasticsearch并在Vagrantfile上配置其模式。 但是,当我将使用curl的模式json文件放在Vagrantfile上时,发生了“连接被拒绝”错误,尽管elasticsearch已经成功启动

curl-X PUT--data binary@/synced_folder/schema.json

[错误消息]

0URL:(7)无法连接到192.168.33.20:9200;拒绝连接

※漫游结束后,此命令成功。具体地说

sudo ssh 192.168.33.20

curl-X PUT--data binary@/synced_folder/schema.json

没有错误,架构配置成功

{“已确认”:正确}

但是,我想在“vagrant up”过程中配置模式。 为什么文件上出现“连接被拒绝”错误

[流浪汉档案]

VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
 config.vm.box = "bento/centos-7.1"
 config.vm.box_url = "https://atlas.hashicorp.com/bento/boxes/centos-7.1"
 config.vm.network :private_network, ip: "192.168.33.20"
 config.vm.synced_folder "./", "/synced_folder"
 config.vm.provision "shell", path: "./script.sh"
end
[script.sh]

#!/bin/sh

#install java
yum -y install java

#install and start elasticsearch
rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch
cp /synced_folder/elasticsearch.repo /etc/yum.repos.d
yum -y install elasticsearch
sed -i '/# network.host: 192.168.0.1/a\network.host: 192.168.33.20' /etc/elasticsearch/elasticsearch.yml
cd /usr/share/elasticsearch
#Japanese morphological analysis plugin
bin/plugin install analysis-kuromoji
service elasticsearch start

#configure index 
curl -X PUT http://192.168.33.20:9200/test --data-binary @/synced_folder/schema.json
[/synced_folder/schema.json]

{"mappings":{"comment_data":{"properties":{"comment":{"type":"string","store":"yes","index":"analyzed"},"date":{"type":"date","store":"yes"},"vps":{"type":"float","store":"yes"}}}}}

我可以解决这个问题。 我发现elasticsearch实际上是在服务启动几秒钟后启动的。 因此,我在shell脚本中添加了一个等待进程。 谢谢


我可以解决这个问题。 我发现elasticsearch实际上是在服务启动几秒钟后启动的。 因此,我在shell脚本中添加了一个等待进程。 谢谢


如果防火墙正在运行,请禁用它(
sudo systemctl disable firewalld
),并查看它是否有助于hanks!我首先认为“firewalld”是原因,并尝试了它,但它不是原因。您能检查一下telnet 192.168.33.20 9200的
响应吗?听起来好像无法访问端口。谢谢!我尝试了
telnet 192.168.33.20 9200
。响应控制台正在尝试192.168.33.20。。。已连接到192.168.33.20。转义字符为“^]”。它看起来很成功。如果防火墙正在运行,请禁用它(
sudo systemctl disable firewalld
),并查看它是否有助于hanks!我首先认为“firewalld”是原因,并尝试了它,但它不是原因。您能检查一下telnet 192.168.33.20 9200的
响应吗?听起来好像无法访问端口。谢谢!我尝试了
telnet 192.168.33.20 9200
。响应控制台正在尝试192.168.33.20。。。已连接到192.168.33.20。转义字符为“^]”。看起来很成功。哦。。。伙计。。。救了我#流浪汉#ubuntu-14.04#bash#shellOh。。。伙计。。。拯救了我#流浪者#ubuntu-14.04#bash#shell
while true;
do
    echo "waiting Elasticsearch..."
    curl -X -s GET http://192.168.33.20:9200
    if [ $? -eq "0" ]; then
        echo "Elasticsearch started!"
        break
    fi
    sleep 1s
done