tigh 发表于 2019-1-29 06:42:36

elasticsearch+kibana+marvel安装

  本文转载于http://blog.csdn.net/sunnyyoona/article/details/51747381
1. 检查JDK版本
  使用如下命令检验JDK版本:
  
xiaosi@Qunar:~$ java -versionjava version "1.7.0_40"Java(TM) SE Runtime Environment (build 1.7.0_40-b43)Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode)xiaosi@Qunar:~$  如果你的JDK版本为1.7,有可能会遇到如下问题:
  
xiaosi@Qunar:~$ cd ~/opt/elasticsearch-2.3.3/xiaosi@Qunar:~/opt/elasticsearch-2.3.3$ cd bin/xiaosi@Qunar:~/opt/elasticsearch-2.3.3/bin$ ./elasticsearchException in thread "main" java.lang.RuntimeException: Java version: Oracle Corporation 1.7.0_40 suffers from critical bug https://bugs.openjdk.java.net/browse/JDK-8024830 which can cause data corruption.Please upgrade the JVM, see http://www.elastic.co/guide/en/elasticsearch/reference/current/_installation.html for current recommendations.If you absolutely cannot upgrade, please add -XX:-UseSuperWord to the JAVA_OPTS environment variable.Upgrading is preferred, this workaround will result in degraded performance.at org.elasticsearch.bootstrap.JVMCheck.check(JVMCheck.java:123)at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:268)at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)Refer to the log for complete error details.  官方建议使用JDK1.8版本,具体参考:http://www.elastic.co/guide/en/elasticsearch/reference/current/_installation.html
2. 安装elasticsearch
2.1 下载
xiaosi@Qunar:~$ curl -L -O https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.3.3/elasticsearch-2.3.3.tar.gz% Total    % Received % XferdAverage Speed   Time    Time   TimeCurrent                                 DloadUpload   Total   Spent    LeftSpeed100 26.2M100 26.2M    0   0   190k      00:02:210:02:21 --:--:--211k  具体的下载版本可以查看:https://www.elastic.co/downloads/elasticsearch
2.2 解压
xiaosi@Qunar:~$ tar -zxvf elasticsearch-2.3.3.tar.gz -C /home/xiaosi/optelasticsearch-2.3.3/README.textileelasticsearch-2.3.3/LICENSE.txtelasticsearch-2.3.3/NOTICE.txtelasticsearch-2.3.3/modules/elasticsearch-2.3.3/modules/lang-groovy/elasticsearch-2.3.3/modules/reindex/elasticsearch-2.3.3/modules/lang-expression/elasticsearch-2.3.3/modules/lang-groovy/plugin-security.policy  解压完之后如下:
xiaosi@Qunar:~/opt$ cd elasticsearch-2.3.3/xiaosi@Qunar:~/opt/elasticsearch-2.3.3$ lsbinconfiglibLICENSE.txtmodulesNOTICE.txtREADME.textile2.3 启动
  (1)启动帮助:
xiaosi@Qunar:~/opt/elasticsearch-2.3.3/bin$ ./elasticsearch -helpNAME    start - Start ElasticsearchSYNOPSIS    elasticsearch startDESCRIPTION    This command starts Elasticsearch. You can configure it to run in the foreground, write a pid file    and configure arbitrary options that override file-based configuration.OPTIONS    -h,--help                  Shows this message    -p,--pidfile      Creates a pid file in the specified path on start    -d,--daemonize               Starts Elasticsearch in the background    -Dproperty=value             Configures an Elasticsearch specific property, like -Dnetwork.host=127.0.0.1    --property=value             Configures an elasticsearch specific property, like --network.host 127.0.0.1    --property value    NOTE: The -d, -p, and -D arguments must appear before any --property arguments.xiaosi@Qunar:~/opt/elasticsearch-2.3.3/bin$  (2)启动:
xiaosi@Qunar:~/opt/elasticsearch-2.3.3/bin$ ./elasticsearch version, pid, build initializing ... modules , plugins [], sites [] using data paths, mounts [[/ (/dev/sda7)]], net usable_space , net total_space , spins? , types heap size , compressed ordinary object pointers initialized starting ... publish_address {127.0.0.1:9300}, bound_addresses {[::1]:9300}, {127.0.0.1:9300} elasticsearch/CCQnbPSBQQmVK3c8f4CbHg new_master {Venom}{CCQnbPSBQQmVK3c8f4CbHg}{127.0.0.1}{127.0.0.1:9300}, reason: zen-disco-join(elected_as_master, joins received) publish_address {127.0.0.1:9200}, bound_addresses {[::1]:9200}, {127.0.0.1:9200} started recovered indices into cluster_state  (3)验证
  在浏览器中输入:http://localhost:9200/   (elasticsearch默认端口号为9200)
{name: "Ulysses",cluster_name: "elasticsearch",version: {number: "2.3.3",build_hash: "218bdf10790eef486ff2c41a3df5cfa32dadcfde",build_timestamp: "2016-05-17T15:40:04Z",build_snapshot: false,lucene_version: "5.5.0"},tagline: "You Know, for Search"}  health状况:
xiaosi@Qunar:~$ curl 'localhost:9200/_cat/health?v'epoch      timestamp cluster       status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent 1466691011 22:10:11elasticsearch green         1         1      0   0    0    0      0             0                  -                100.0% xiaosi@Qunar:~$  备注:(status)

[*]  绿色表示一切是好的(集群功能齐全)
[*]  黄色意味着所有数据是可用的,但是一些副本尚未分配(集群功能齐全)
[*]  红色意味着一些数据不可用
[*]  即使一个集群是红色的,它仍然是部分功能(即它将继续搜索请求从服务可用的碎片)但是你可能需要尽快修复它,因为你有缺失的数据。
  (4)说明
  刚开始安装在/opt目录下,普通用户是没有权限的,在启动elasticsearch时会告诉你权限不够:
xiaosi@Qunar:~$ cd /opt/elasticsearch-2.3.3/xiaosi@Qunar:/opt/elasticsearch-2.3.3$ cd bin/xiaosi@Qunar:/opt/elasticsearch-2.3.3/bin$ ./elasticsearchlog4j:ERROR setFile(null,true) call failed.java.io.FileNotFoundException: /opt/elasticsearch-2.3.3/logs/elasticsearch.log (权限不够)at java.io.FileOutputStream.open0(Native Method)at java.io.FileOutputStream.open(FileOutputStream.java:270)  权限不够,那就用root用户去启动elasticsearch,会告诉你不能使用root用户来启动elasticsearch:
xiaosi@Qunar:/opt/elasticsearch-2.3.3/bin$ sudo ./elasticsearchException in thread "main" java.lang.RuntimeException: don't run elasticsearch as root.at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:93)at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:144)at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:270)at org.elasticsearch.bootstrap.  所以只好安装在自己的目录下。对此不知道有什么解决之道?
3. 安装Kibana
3.1 下载地址
  https://www.elastic.co/downloads/kibana
http://blog.运维网.com/e/u261/themes/default/images/spacer.gifhttp://img.blog.csdn.net/20160623230109514
  备注:
  Kibana 4.5.x requires Elasticsearch 2.3.x
3.2 下载
xiaosi@Qunar:~/opt$ curl -L -O https://download.elastic.co/kibana/kibana/kibana-4.5.1-linux-x64.tar.gz% Total    % Received % XferdAverage Speed   Time    Time   TimeCurrent                                 DloadUpload   Total   Spent    LeftSpeed100 31.5M100 31.5M    0   0   136k      00:03:560:03:56 --:--:--214k3.3 解压
tar -zxvf kibana-4.5.1-linux-x64.tar.gz4. 安装Marvel
  Marvel是Elasticsearch的管理和监控工具,在开发环境下免费使用。它包含了一个叫做Sense的交互式控制台,使用户方便的通过浏览器直接与Elasticsearch进行交互。Elasticsearch线上文档中的很多示例代码都附带一个View in Sense的链接。点击进去,就会在Sense控制台打开相应的实例。安装Marvel不是必须的。
4.1 失败方法 (已丢弃)
  Marvel是一个插件,可在Elasticsearch目录中运行以下命令来下载和安装:
./bin/plugin -i elasticsearch/marvel/latest  但是在运行时遇到如下问题,没有找到 -i 命令:
xiaosi@Qunar:/opt/elasticsearch-2.3.3$ ./bin/plugin -i elasticsearch/marvel/latestERROR: unknown command [-i]. Use [-h] option to list available commands  提示可以使用-h 参数去查看可以使用的命令:
xiaosi@Qunar:/opt/elasticsearch-2.3.3$ ./bin/plugin -hNAME    plugin - Manages pluginsSYNOPSIS    plugin DESCRIPTION    Manage pluginsCOMMANDS    install    Install a plugin    remove   Remove a plugin    list       List installed pluginsNOTES   
[*] For usage help on specific commands please type "plugin-h"  我们可以看到我们可以使用install命令来代替-i参数命令:
xiaosi@Qunar:/opt/elasticsearch-2.3.3$ sudo ./bin/plugin install elasticsearch/marvel/latest-> Installing elasticsearch/marvel/latest...Trying https://download.elastic.co/elasticsearch/marvel/marvel-latest.zip ...Trying https://search.maven.org/remotecontent?filepath=elasticsearch/marvel/latest/marvel-latest.zip ...Trying https://oss.sonatype.org/service/local/repositories/releases/content/elasticsearch/marvel/latest/marvel-latest.zip ...Trying https://github.com/elasticsearch/marvel/archive/latest.zip ...Trying https://github.com/elasticsearch/marvel/archive/master.zip ...ERROR: failed to download out of all possible locations..., use --verbose to get detailed information  按照提示使用--verbose,查看报错原因:
xiaosi@Qunar:/opt/elasticsearch-2.3.3$ sudo ./bin/plugin install elasticsearch/marvel/latest --verbose-> Installing elasticsearch/marvel/latest...Trying https://download.elastic.co/elasticsearch/marvel/marvel-latest.zip ...Failed: FileNotFoundException; nested: FileNotFoundException; Trying https://search.maven.org/remotecontent?filepath=elasticsearch/marvel/latest/marvel-latest.zip ...Failed: FileNotFoundException; nested: FileNotFoundException; Trying https://oss.sonatype.org/service/local/repositories/releases/content/elasticsearch/marvel/latest/marvel-latest.zip ...Failed: FileNotFoundException; nested: FileNotFoundException; Trying https://github.com/elasticsearch/marvel/archive/latest.zip ...Failed: FileNotFoundException; nested: FileNotFoundException; Trying https://github.com/elasticsearch/marvel/archive/master.zip ...Failed: FileNotFoundException; nested: FileNotFoundException; ERROR: failed to download out of all possible locations..., use --verbose to get detailed information4.2 正确方法
  上面方法已经不在适用了(不知道还有没有解决方法?),现在marvel用Kibana管理,所以第二步先安装Kibana。安装完进行如下操作:
xiaosi@Qunar:/opt/elasticsearch-2.3.3$ sudo ./bin/plugin install license-> Installing license...Trying https://download.elastic.co/elasticsearch/release/org/elasticsearch/plugin/license/2.3.3/license-2.3.3.zip ...Downloading .......DONEVerifying https://download.elastic.co/elasticsearch/release/org/elasticsearch/plugin/license/2.3.3/license-2.3.3.zip checksums if available ...Downloading .DONEInstalled license into /opt/elasticsearch-2.3.3/plugins/licensexiaosi@Qunar:/opt/elasticsearch-2.3.3$ sudo ./bin/plugin install marvel-agent-> Installing marvel-agent...Trying https://download.elastic.co/elasticsearch/release/org/elasticsearch/plugin/marvel-agent/2.3.3/marvel-agent-2.3.3.zip ...Downloading ..........DONEVerifying https://download.elastic.co/elasticsearch/release/org/elasticsearch/plugin/marvel-agent/2.3.3/marvel-agent-2.3.3.zip checksums if available ...Downloading .DONE@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   WARNING: plugin requires additional permissions   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@* java.lang.RuntimePermission setFactory* javax.net.ssl.SSLPermission setHostnameVerifierSee http://docs.oracle.com/javase/8/docs/technotes/guides/security/permissions.htmlfor descriptions of what these permissions allow and the associated risks.Continue with installation? yInstalled marvel-agent into /opt/elasticsearch-2.3.3/plugins/marvel-agent  使用Kibana安装最新版本的marvel:
xiaosi@Qunar:~/opt/kibana-4.5.1-linux-x64/bin$ ./kibana plugin --install elasticsearch/marvel/latestInstalling marvelAttempting to transfer from https://download.elastic.co/elasticsearch/marvel/marvel-latest.tar.gzTransferring 1597693 bytes....................Transfer completeExtracting plugin archiveExtraction completeOptimizing and caching browser bundles...Plugin installation complete5. 安装总结
Step 1: Install Marvel into Elasticsearch:bin/plugin install license  bin/plugin install marvel-agent
Step 2: Install Marvel into Kibanabin/kibana plugin --install elasticsearch/marvel/latestStep 3: Start Elasticsearch and Kibanabin/elasticsearch  bin/kibana
Step 4: Navigate to http://localhost:5601/app/marvel  Step 5: Dive into the Getting Started Guide.
  Running a cluster without Internet access? See our offline installation instructions.
6. 启动elasticsearch,kibana和Marvel
6.1 启动elasticsearch
xiaosi@Qunar:~/opt/elasticsearch-2.3.3/bin$ ./elasticsearch version, pid, build initializing ... modules , plugins [], sites [] using data paths, mounts [[/ (/dev/sda7)]], net usable_space , net total_space , spins? , types heap size , compressed ordinary object pointers initialized starting ... publish_address {127.0.0.1:9300}, bound_addresses {[::1]:9300}, {127.0.0.1:9300} elasticsearch/enfSRI_1RoORbk9eIqogQw new_master {Suprema}{enfSRI_1RoORbk9eIqogQw}{127.0.0.1}{127.0.0.1:9300}, reason: zen-disco-join(elected_as_master, joins received) publish_address {127.0.0.1:9200}, bound_addresses {[::1]:9200}, {127.0.0.1:9200} started recovered indices into cluster_state [.kibana] creating index, cause , templates [], shards /, mappings Cluster health status changed from to (reason: ] ...]). [.kibana] create_mapping   在浏览器中输入:http://localhost:9200/
{name: "Suprema",cluster_name: "elasticsearch",version: {number: "2.3.3",build_hash: "218bdf10790eef486ff2c41a3df5cfa32dadcfde",build_timestamp: "2016-05-17T15:40:04Z",build_snapshot: false,lucene_version: "5.5.0"},tagline: "You Know, for Search"}6.2 启动kibana
xiaosi@Qunar:~$ cd ~/opt/kibana-4.5.1-linux-x64/bin/xiaosi@Qunar:~/opt/kibana-4.5.1-linux-x64/bin$ ./kibana   log    Status changed from uninitialized to green - Readylog    Status changed from uninitialized to yellow - Waiting for Elasticsearchlog    Status changed from uninitialized to yellow - Waiting for Elasticsearchlog    Status changed from uninitialized to green - Readylog    Status changed from uninitialized to green - Readylog    Status changed from uninitialized to green - Readylog    Status changed from uninitialized to green - Readylog    Status changed from uninitialized to green - Readylog    Status changed from uninitialized to green - Readylog    Server running at http://0.0.0.0:5601log    Status changed from yellow to yellow - No existing Kibana index foundlog    Status changed from yellow to green - Kibana index readylog    Status changed from yellow to green - Marvel index ready  浏览器中输入: http://0.0.0.0:5601
http://blog.运维网.com/e/u261/themes/default/images/spacer.gifhttp://img.blog.csdn.net/20160623230216038
http://blog.运维网.com/e/u261/themes/default/images/spacer.gif
6.3 启动Marvel
  浏览器中输入:http://localhost:5601/app/marvel
http://img.blog.csdn.net/20160623230233116
  初步安装完毕,以后还需配置一些东西。。。。


页: [1]
查看完整版本: elasticsearch+kibana+marvel安装