[搜索引擎]centos下Elasticsearch部署及基本使用

南风码哥| 阅读:1800 更新时间:2015-07-07 ElasticSearch使用

一、centos下java环境变量配置http://www.centoscn.com/image-text/install/2016/0420/7089.html
CentOS 6.X 和 7.X 自带有OpenJDK runtime environment  (openjdk)。它是一个在linux上实现开源的Java 平台。

如果自带了openjdk ,则直接根据路径配置环境变量即可。

安装方式:1、输入以下命令,以查看可用的JDK软件包列表;yum search java | grep -i --color JDK2、在CentOS linux安装 JAVA SDK在命令行终端以root用户 输入以下命令yum安装 OpenSDK :yum install java-1.8.0-openjdk  java-1.8.0-openjdk-devel  #安装openjdk 

待以上命令执行完成,则表示jdk安装成功。

3、在centos linux上设置JAVA_HOME environment variable(JAVA_HOME环境变量)rhel 和 centos linux 使用yum命令后,将 OpenSDK 安装到/usr/lib/jvm/ 目录:

4、用cd 命令进入到jvm下唯一的一个目录中 java-1.8.0-openjdk-1.8.0.51.x86_64 ,而 jre-1.8.0-openjdk.x86_64 这个链接是指向  java-1.8.0-openjdk-1.8.0.51.x86_64 这个文件夹,所以,可以直接用export命令将 JAVA_HOME 指向 jre-1.8.0-openjdk.x86_64 这个链接。即使用export命令:

 export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.51.x86_64

但是这样只能在当前会话中有效,一旦注销下线,就失效了。

5、标准方式配置环境变量

进行下面的操作:

vi  /etc/profile

将下面的三行粘贴到 /etc/profile   中:export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.51.x86_64export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$PATH:$JAVA_HOME/bin


保存关闭,后,执行:source  /etc/profile  #让设置立即生效。在输入以下命令,来确认这三个变量是否设成了我们想要的:[root@~]# echo $JAVA_HOME
[root@ ~]# echo $CLASSPATH[root@ ~]# echo $PATH
二、centos下elasticsearch配置安装

安装ElasticSearch

    cd /tools  
    wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/zip/elasticsearch/2.4.1/elasticsearch-2.4.1.zip  
    mv /elasticsearch-2.4.1 /usr/local/elasticsearch  
    cd /usr/local  
    groupadd elasticsearch  
    useradd -g elasticsearch  elasticsearch  
    chown elasticsearch:elasticsearch -R elasticsearch


需要说明的是elasticSearch直接从2,跳成了5版本,5版本刚出来不久,可能不稳定,我建议还是用2版本

2.2 设置开机启动: 我是本地,直接把iptables 关掉了

    vim /etc/rc.d/rc.local  
    service iptables stop  
    su elasticsearch  -c "/usr/local/elasticsearch/bin/elasticsearch -d"


一定要注意,elasticSearch不能用root账户启动,elasticSearch不能用root账户启动,elasticSearch不能用root账户启动,重要的说三遍。

我这里用的是我新建的elasticsearch账户开机启动

2.3 配置

vim /usr/local/elasticsearch/config/elasticsearch.yml

修改如下:

    cluster.name: TA-application  
    node.name: node-210  
    network.host: 192.168.0.210


其中cluster.name 是集群名称,这个不要使用默认的,要修改,去掉注释,如果有多个机器,加入同一个集群,那么这个值必须一样

noide.name 是集群里面每个节点的值,也就是当前机器的节点的值,这个值,每个节点要不一样。

network host 改成当前的内网ip

2.3 #安装head 插件

    su elasticsearch  
      
    cd  /usr/local/elasticsearch  
      
    bin/plugin install mobz/elasticsearch-head  
      
    #启动:  
      
    bin/elasticsearch -d


2.4 查看:

http://192.168.0.210:9200/

head插件地址:

http://192.168.0.210:9200/_plugin/head/

2.5 集群设置

如果想要建立一个elasticSearch集群,可以按照下面的步骤,非常的简单,首先,想说明的是:对于elasticSearch,他隐藏了分布式的复杂性,分片和复制集,都是他自动完成,你只需要配置好ip就可以了,下面是配置的步骤:

我有两台机器 192.169.0.210 192.168.0.199

我的两台机器都按照上面的步骤配置完成,下面配置集群

首先是192.168.0.210

vim /usr/local/elasticsearch/config/elasticsearch.yml

找到行 , 修改如下:

    discovery.zen.ping.unicast.hosts: ["192.168.0.199"]


上面的ip就是其他的节点的ip,如果我有5台机器,那么,这里需要把其他四台机器的ip写上。

同理,对于其他的节点,需要把其他的节点协商,用逗号隔开


elasticSearch会找到对应的节点,自动分片和做复制集。 



本文由南风码哥发表并编辑,转载此文章须经作者同意,并请附上出处及本页链接。
取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦