我正在尝试在Ubuntu 12.04上安装Elasticsearch 1.0.1。到目前为止,我已经完成了:
首先我删除了旧的elasticsearch 0.90包
sudo dpkg -r elasticsearch
然后
cd ~
sudo apt-get update
sudo apt-get install openjdk-7-jre-headless -y
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.0.1.deb
sudo dpkg -i elasticsearch-1.0.1.deb
最后一步导致以下
(Reading database ... 57341 files and directories currently installed.)
Preparing to replace elasticsearch 1.0.1 (using elasticsearch-1.0.1.deb) ...
Unpacking replacement elasticsearch ...
Setting up elasticsearch (1.0.1) ...
chown: cannot access `/etc/elasticsearch/*': No such file or directory
所以我创建了/ etc / elasticsearch,其中包含一个虚拟文件,然后执行了
sudo chmod 777 /etc/elasticsearch
现在我跑
sudo dpkg -i elasticsearch-1.0.1.deb
我得到了
(Reading database ... 57341 files and directories currently installed.)
Preparing to replace elasticsearch 1.0.1 (using elasticsearch-1.0.1.deb) ...
Unpacking replacement elasticsearch ...
Setting up elasticsearch (1.0.1) ...
Processing triggers for ureadahead ...
但/ etc / elasticsearch
中没有任何内容但是我确实在
中显示了一个文件夹/usr/share/elasticsearch
具有以下内容
bin core-signatures.txt lib NOTICE.txt README.textile
如果我跑
,请从这里开始sudo bin/elasticsearch
我得到了
log4j:WARN找不到logger(节点)的appender。 log4j:WARN请正确初始化log4j系统。 log4j:WARN有关详细信息,请参阅http://logging.apache.org/log4j/1.2/faq.html#noconfig。
并继续运行
如果我打开一个新窗口并运行
curl -XGET 'localhost:9200'
我得到了
{
"status" : 200,
"name" : "Volstagg",
"version" : {
"number" : "1.0.1",
"build_hash" : "5c03844e1978e5cc924dab2a423dc63ce881c42b",
"build_timestamp" : "2014-02-25T15:52:53Z",
"build_snapshot" : false,
"lucene_version" : "4.6"
},
"tagline" : "You Know, for Search"
}
所以它似乎正在运行,我可以填充搜索(symfony2 FOSElasticaBundle)
php app/console fos:elastica:populate
但如果我进行搜索,则找不到结果。
所以问题是,是否已安装,为什么它不能正常工作?
我正在使用带有Symfony2 PHP框架的github.com/FriendsOfSymfony/FOSElasticaBundle。捆绑包的配置如下:
fos_elastica:
clients:
default: { host: localhost, port: 9200 }
indexes:
products:
client: default
types:
product:
mappings:
name: { boost: 5 }
commonName: { boost: 5 }
sku: { boost: 3 }
description:
isRemedy:
countries:
type: "nested"
properties:
code: ~
book:
type: "nested"
properties:
author: ~
isbn: ~
persistence:
driver: orm
model: Helios\CoreBundle\Entity\Product
provider: ~
finder: ~
listener: ~
elastica_to_model_transformer:
ignore_missing: true
当我填充时,我没有收到任何错误,但搜索仍无效。
由于
答案 0 :(得分:0)
不确定为什么你不能搜索,但有几件事你可以检查。在本页面 提到了配置文件的路径。
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/setup-service.html
init脚本放在/etc/init.d/elasticsearch就是这样 期待它。配置文件位于 的/ etc /默认/ elasticsearch。
通过运行以下查询来检查一切是否正常: / _cluster /健康 / _nodes /统计
希望有所帮助
答案 1 :(得分:0)
我已设法使用旧方法
安装elasticsearch-1.0.1cd ~
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.0.1.tar.gz
tar -xf elasticsearch-1.0.1.tar.gz
cd /usr/local/
sudo mkdir elasticsearch
cd elasticsearch
cd ~
sudo mv elasticsearch-1.0.1 /usr/local/elasticsearch/
现在如果我跑
curl -XGET 'localhost:9200'
它返回
{
"status" : 200,
"name" : "Mister Jip",
"version" : {
"number" : "1.0.1",
"build_hash" : "5c03844e1978e5cc924dab2a423dc63ce881c42b",
"build_timestamp" : "2014-02-25T15:52:53Z",
"build_snapshot" : false,
"lucene_version" : "4.6"
},
"tagline" : "You Know, for Search"
}
curl -XGET' localhost:9200 / _cluster / health?pretty'
现在返回:
{
"cluster_name" : "elasticsearch",
"status" : "green",
"timed_out" : false,
"number_of_nodes" : 2,
"number_of_data_nodes" : 2,
"active_primary_shards" : 5,
"active_shards" : 10,
"relocating_shards" : 0,
"initializing_shards" : 0,
"unassigned_shards" : 0
}
我可以填充我的搜索索引,一切正常。我仍然不知道为什么我无法使用软件包安装程序进行安装,因此我的原始问题没有得到答复。