Elasticsearch 安装

[attach]68[/attach] 因为ES是java语言编写的程序,所以安装Elasticsearch唯一的要求是安装官方新版的Java下载地址 64位系统java安装脚本如下:
#!/usr/bin/env bash

java_install () {
rpm -qa | grep -i JDK;if [ $? -eq 0 ];then rpm -qa | grep -i JDK | xargs -n 1 -t rpm -e --nodeps;fi
os=$(uname -m)

if [ $os == "x86_64" ];then        
   cd /usr/local/src/
   wget -c http://118.186.221.78:8080/jdk-7u51-linux-x64.gz    (ip地址不是有效的,你换成你jdk下载地址就好)
   tar zxf jdk-7u51-linux-x64.gz -C /usr/local/

   sed -i 's@jdk.certpath.disabledAlgorithms=MD2, RSA keySize < 1024@#jdk.certpath.disabledAlgorithms=MD2, RSA keySize < 1024@g' /usr/local/jdk1.7.0_51/jre/lib/security/java.security
   ls /usr/bin/java* > /dev/null 2>&1;
   
   if [ $? -eq 0 ];then 
        ls /usr/bin/java*  | xargs -n 1 -t rm -rf
   else
        ln -s /usr/local/jdk1.7.0_51/bin/java /usr/bin/java
        ln -s /usr/local/jdk1.7.0_51/bin/javac /usr/bin/javac
        ln -s /usr/local/jdk1.7.0_51/bin/javadoc /usr/bin/javadoc
        ln -s /usr/local/jdk1.7.0_51/bin/javaws /usr/bin/javaws
   fi

   cd /usr/local/jdk1.7.0_51/
   echo "export JAVA_HOME=/usr/local/jdk1.7.0_51/" >> /root/.bashrc
   source /root/.bashrc
   echo "export PATH=$JAVA_HOME/bin:$PATH" >> /root/.bashrc
   echo "export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar" >> /root/.bashrc
   source /root/.bashrc
   echo "export JAVA_HOME=/usr/local/jdk1.7.0_51/" >> /etc/rc.local
fi

}
java_install
安装开始 你可以从 Downloads | Elasticsearch下载最新版本的Elasticsearch,进行安装:
curl -L -O “http://download.elasticsearch.org/PATH/TO/VERSION.zip”
unzip elasticsearch-$VERSION.zip
cd  elasticsearch-$VERSION
Downloads | Elasticsearch 获得最新可用的版本号并填入URL中

在生产环境安装时,除了以上方法,你还可以使用Debian或者RPM安装包,地址在这里:downloads page,或者也可以使用官方提供的Puppet module或者Chef cookbook

安装Marvel Marvel是Elasticsearch的管理和监控工具,在开发环境下免费使用。它包含了一个叫做Sense的交互式控制台,使用户方便的通过浏览器直接与Elasticsearch进行交互。   Elasticsearch线上文档中的很多示例代码都附带一个View in Sense的链接。点击进去,就会在Sense控制台打开相应的实例。安装Marvel不是必须的,但是它可以通过在你本地Elasticsearch集群中运行示例代码而增加与此书的互动性。 Marvel是一个插件,可在Elasticsearch目录中运行以下命令来下载和安装:
./bin/plugin -i elasticsearch/marvel/latest
你可能想要禁用监控,你可以通过以下命令关闭Marvel:
echo 'marvel.agent.enabled: false' >> ./config/elasticsearch.yml
运行Elasticsearch Elasticsearch已经准备就绪,执行以下命令可在前台启动:
./bin/elasticsearch
如果想在后台以守护进程模式运行,添加-d参数。   打开另一个终端进行测试:
curl 'http://localhost:9200/?pretty'
你能看到以下返回信息:
{
   "status": 200,                           //状态码
   "name": "Shrunken Bones",                //默认集群名称
   "version": {
      "number": "1.4.0",                    //ES版本号
      "lucene_version": "4.10"              //lucene版本号
   },
   "tagline": "You Know, for Search"
}
这说明你的ELasticsearch集群已经启动并且正常运行,接下来我们可以开始各种实验了。   集群和节点
[b]节点(node)[/b]是一个运行着的Elasticsearch实例。[b]集群(cluster)[/b]是一组具有相同cluster.name的节点集合,他们协同工作,共享数据并提供故障转移和扩展功能,当然一个节点也可以组成一个集群。

你最好找一个合适的名字来替代cluster.name的默认值,比如你自己的名字,这样可以防止一个新启动的节点加入到相同网络中的另一个同名的集群中。

你可以通过修改config/目录下的elasticsearch.yml文件,然后重启ELasticsearch来做到这一点。当Elasticsearch在前台运行,可以使用Ctrl-C快捷键终止,或者你可以调用shutdown API来关闭:


查看Marvel和Sense 如果你安装了Marvel(作为管理和监控的工具),就可以在浏览器里通过以下地址访问它: http://localhost:9200/_plugin/marvel/ 你可以在Marvel中通过点击dashboards,在下拉菜单中访问Sense开发者控制台,或者直接访问以下地址: http://localhost:9200/_plugin/marvel/sense/

0 个评论

要回复文章请先登录注册