zoukankan      html  css  js  c++  java
  • CentOS7集群环境Elastic配置

    CentOS7集群环境Elastic配置

    (首先去官网下载elasticsearch的source code并解压到/usr/soft目录下)

    (以下默认root账户)

    1.更改配置文件

    文件路径:/usr/soft/elasticsearch-6.2.2/config/elasticsearch.yml

    打开方式:notepad++ 或者 XSHELL默认的Editor 或者 vi编辑器

    修改内容:

    cluster.name : 集群名称(自己定义的)
    
    node.name:当前结点名称(自己定义的)
    
    network.host:当前ip地址(当前机器的)
    
    注:句首的#号要删除
    

    末尾换行追加内容:

    http.cors.enabled: true #设置跨域
    http.cors.allow-origin: "*" #设置访问

    2.授权给普通用户

    chown hy /usr/soft/elasticsearch-6.2.2 -R
    

    hy为普通用户名,-R代表递归,授予该文件夹下所有文件的权限给用户hy

    注:elasticsearch不允许root账户运行

    3.普通用户运行程序

    su hy
    
    cd /usr/soft/elasticsearch-6.2.2/bin 
    
    sh elasticsearch
    

    此时运行通常会报错:最大内存不足,虚拟内存不足

    4.修改配置文件

    配置文件一:

    vi /etc/security/limits.conf
    

    在尾部换行追加以下内容:

    *soft nofile 65536
    *hard nofile 131072
    *soft nproc 2048
    *hard nproc 4096
    

    配置文件二:

    vi /etc/sysctl.conf
    

    在尾部换行追加以下内容 :

    vm.max_map_count=655360
    

    修改完成后执行命令:

    sysctl -p
    
    

    再次切换到普通用户,使用sh elasticsearch命令,如果不再出现命令行,则说明开启成功

    在网页端输入

    https://本机ip:9200
    提示下载json或展示json文本即成功
    
    

    5.安装nodeJS

    es-head需要nodeJS环境支持

    一、安装必要的编译软件包

    sudo yum install gcc gcc-c++
    
    

    二.下载nodejs的tar包(Source Code)

    可以在下载页面https://nodejs.org/en/download/中找到下载地址,手动传到centos

    也可以使用以下命令直接下载:

    cd /usr/soft
    wget https://nodejs.org/dist/v9.3.0/node-v9.3.0.tar.gz
    
    

    三、解压 nodejs 安装包

    cd /usr/soft
    tar -zxvf node-v9.3.0.tar.gz
    
    

    四、进入解压的 node 文件夹,开始编译

    cd node-v9.3.0/
    ./configure
    make
    
    

    make过程需要很久

    五、安装Nodejs

    sudo make install
    //如果最终提示ERR报错,重复
    
    

    六、验证

    node -v
    
    

    6.安装es-head

    下载 es-head

    cd /usr/soft
    wget  https://github.com/mobz/elasticsearch-head/archive/master.zip
    
    

    解压

    cd /usr/soft
    unzip elasticSearch-head-master
    
    

    命令

    cd /usr/soft/elasticSearch-head-master
    npm install
    
    

    修改elasticsearch的配置文件

    cd /usr/soft/elasticsearch-6.2.2/config/
    
    vi elasticsearch.yml
    
    

    文件末尾换行追加内容:

    http.cors.enabled: true

    http.cors.allow-origin: "*"

    2.切换到普通用户

    cd /usr/soft/elasticsearch-6.2.2/bin
    
    sh elasticsearch -d
    
    

    浏览器登录地址 localhost:9200 出现下载json文件即es启动成功

    3.切换到root用户

     npm run start
    
    

    此时浏览器登录地址 localhost:9100 出现管理界面即es-head,npm启动成功

    7.配置从节点服务器

    (此处的从节点系统是直接从主节点复制而来的,因此只修改结点配置文件即可,否则还需重复第四大步骤)

    文件路径:/usr/soft/elasticsearch-6.2.2/config/elasticsearch.yml

    打开方式:notepad++ 或 XSEHLL默认的Editor 或vi编辑器

    修改内容:

    cluster.name: es-app #集群名称,与主机相同
    
    node.name: es-2 #当前节点名称,自行修改
    
    network.host: 192.168.235.132 #当前机器的IP地址
    
    discovery.zen.ping.unicast.hosts: ["192.168.235.133"]#设置集群的指挥,即主结点的ip地址
    
    

    注1:要去掉句首#号否则修改无效

    注2:如果与题主一样使用的虚拟机,同时从结点是主节点拷贝而来,第一次配置从节点时需要删除文件安装目录下data文件夹

  • 相关阅读:
    Java调用外部类定义的方法(Static与无Static两种)
    Java调用未被Static修饰的本类方法
    Java调用Static修饰的本类方法
    java利用Aspose.words.jar将本地word文档转化成pdf(完美破解版 无水印 无中文乱码)
    web-程序逻辑问题
    web-忘记密码了
    jenkins部署遇到离线问题如何解决
    Ansible基于playbook批量修改主机名实战
    windows/linux环境python3出现pip is configured with locations that require TLS/SSL, however the..不可用的解决方法
    linux软链接的创建、修改和删除
  • 原文地址:https://www.cnblogs.com/whoyoung/p/10959183.html
Copyright © 2011-2022 走看看