使用sudo dpkg -i elasticsearch-1.0.1.deb在Ubuntu 12.04上安装Elasticsearch 1.0.1失败

时间:2014-03-22 06:43:43

标签: ubuntu elasticsearch debian ubuntu-12.04 elasticsearch-1.0.0

我正在尝试在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

当我填充时,我没有收到任何错误,但搜索仍无效。

由于

2 个答案:

答案 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.1
cd ~
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
}

我可以填充我的搜索索引,一切正常。我仍然不知道为什么我无法使用软件包安装程序进行安装,因此我的原始问题没有得到答复。