引入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/ 。
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/。
参考文献
公式指南拆解