引入Elasticsearch+Marvel

引入Elasticsearch+Marvel。

    時系列データを様々な角度から分析できるElasticsearchを導入。さらに、Marvelでグラフ化してみます。

系统需求

SoftwareVersionOSCent OS 6.0(final)JavaOpen JDK 6Elasticsearch————————

该系统将会… huì…)

SoftwareVersionOSCent OS 6.0(final)JavaOpen JDK 8Elasticsearch1.4.2 (http.port:9200)———————–
ポートを利用するライブラリ目的ポート番号ElasticsearchWeb UI & Search API9200ElasticsearchTransport & Clustering9300

请参考《与Elasticsearch对话》了解有关端口号的解释。

启动容器 (Start the container)

将Dockerfile从本地传输到Docker容器中。

    master1用設定を転送
scp -r ~/OneDrive/docker/elasticsearch agent-master1:/etc/
scp -r ~/OneDrive/docker/elasticsearch/master1/config agent-master1:/etc/elasticsearch/
    master2用設定を転送
scp -r ~/OneDrive/docker/elasticsearch agent-master2:/etc/
scp -r ~/OneDrive/docker/elasticsearch/master2/config agent-master2:/etc/elasticsearch/
    master3用設定を転送
scp -r ~/OneDrive/docker/elasticsearch agent-master3:/etc/
scp -r ~/OneDrive/docker/elasticsearch/master3/config agent-master3:/etc/elasticsearch/

构建并启动Docker镜像。

docker build -t soushi/elasticsearch:1.0 /etc/elasticsearch/
docker run -i -t -d -p 131.113.102.202:9200:9200 -p 131.113.102.202:9300:9300 -v /etc/elasticsearch/config:/usr/local/elasticsearch/config -v /var/log/elasticsearch:/var/log/elasticsearch -v /etc/localtime:/etc/localtime:ro --name elasticsearch soushi/elasticsearch:1.0
    Centos:6イメージからの起動
docker run -i -t -d -p 9200:9200 -p 9300:9300 --name elasticsearch1 centos:6 /bin/bash

0 Java升级

删除当前安装的JDK。

    確認
su
java -version
#>java version "1.6.0_33"
#>OpenJDK Runtime Environment (IcedTea6 1.13.5) (rhel-1.13.5.1.el6_6-x86_64)
#>OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)
    削除&最新版のJDKを確認
yum -y remove java-1.6.0-openjdk
yum search java | grep 'java-'

安装最新版本的JDK。

yum -y install java-1.8.0-openjdk-devel.x86_64
sed -i -e 's/^export\ JAVA_HOME/#export\ JAVA_HOME/g' /etc/profile;
sed -i -e '/^#export\ JAVA_HOME/a export\ JAVA_HOME=\/usr\/lib\/jvm\/java-1\.8\.0-openjdk\/' /etc/profile;
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
echo "export PATH=\$PATH:$JAVA_HOME/bin" >> /etc/profile
export PATH=$PATH:$JAVA_HOME/bin

1. 下载并解压缩

mkdir /usr/local/download
cd /usr/local/download/
curl -O https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.4.2.tar.gz
yum -y install tar
tar xvzf elasticsearch-1.4.2.tar.gz
mv elasticsearch-1.4.2 ../
cd ..
ln -s elasticsearch-1.4.2/ elasticsearch
echo "export PATH=\$PATH:/usr/local/elasticsearch/bin" >> /etc/profile
export PATH=$PATH:/usr/local/elasticsearch/bin

设定 2

即使不经过特殊配置,Elasticsearch仍可以轻松地通过多个节点进行集群化操作。(默认情况下,它会自动分配在9200-9300端口范围内)

请参阅官方参考资料以获取详细信息
配置文件中的注释非常充实且很有帮助
/usr/local/elasticsearch/config/elasticsearch.yml

以守护进程形式启动3个Elasticsearch实例。

这次不进行,但详细内容请参考这里。

开始

如果在elasticsearch中指定了相同的cluster.name,它会自动检测节点并构建集群。然而,据看起来,如果在没有等待主节点启动的情况下连续启动多个节点,它可能无法正确检测到主节点。参考。

elasticsearch -Des.cluster.name=mycluster &

引入可视化工具

请查看这个

5.1 引入头部

/usr/local/elasticsearch/bin/plugin -install mobz/elasticsearch-head

在浏览器中打开 http://localhost:9200/_plugin/head/ 。

Elasticsearch Fig 1.png

5.3 引入漫威

/usr/local/elasticsearch/bin/plugin -i elasticsearch/marvel/latest
RUN echo 'marvel.agent.enabled: false' >> /usr/local/elasticsearch/config/elasticsearch.yml

5.4 在浏览器中打开http://localhost:9200/_plugin/marvel/。

Elasticsearch Fig 2.png

参考文献

公式指南拆解

广告
将在 10 秒后关闭
bannerAds