elasticsearch 卷曲至弹性搜索“;连接被拒绝”;论流浪汉档案
我尝试启动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”过程中配置模式。 为什么文件上出现“连接被拒绝”错误 [流浪汉档案]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
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