zoukankan      html  css  js  c++  java
  • centos7下面 es7.5 搭建

    centos6 搭建 参考

    https://www.cnblogs.com/php-linux/p/8758788.html

    搭建linux虚拟机 

    https://www.cnblogs.com/php-linux/p/5262077.html

    E:>cd vbox
    
    E:vbox>cd es
    
    E:vboxes>vagrant box add es centos7.base.vbox
    ==> box: Box file was not detected as metadata. Adding it directly...
    ==> box: Adding box 'es' (v0) for provider:
        box: Unpacking necessary files from: file://E:/vbox/es/centos7.base.vbox
        box:
    ==> box: Successfully added box 'es' (v0) for 'virtualbox'!
    
    E:vboxes>vagrant init es
    A `Vagrantfile` has been placed in this directory. You are now
    ready to `vagrant up` your first virtual environment! Please read
    the comments in the Vagrantfile as well as documentation on
    `vagrantup.com` for more information on using Vagrant.
    
    编辑Vagratnfile
    
    Vagrant.configure("2") do |config|
    	config.vm.network "forwarded_port", guest: 22, host: 2222, id: "ssh", disabled: "true"
    	config.vm.network "forwarded_port", guest: 22, host: 5510
    
        config.vm.box = "lnmp"
    
        config.vm.network "private_network", ip: "192.168.55.10"
    
     
        config.vm.synced_folder "e:/www", "/www"
    
        config.vm.provider "virtualbox" do |v|
        v.memory = 2048
        v.cpus = 2
        end
    
    end
    
    
    启动 
    
    E:vboxes>vagrant up
    ==> vagrant: A new version of Vagrant is available: 2.2.9 (installed version: 2.2.6)!
    ==> vagrant: To upgrade visit: https://www.vagrantup.com/downloads.html
    
    Bringing machine 'default' up with 'virtualbox' provider...
    ==> default: Importing base box 'es'...
    ==> default: Matching MAC address for NAT networking...
    ==> default: Setting the name of the VM: es_default_1593735236199_15492
    ==> default: Clearing any previously set network interfaces...
    ==> default: Preparing network interfaces based on configuration...
        default: Adapter 1: nat
        default: Adapter 2: hostonly
    ==> default: Forwarding ports...
        default: 22 (guest) => 2222 (host) (adapter 1)
        default: 29324 (guest) => 29324 (host) (adapter 1)
    ==> default: Booting VM...
    ==> default: Waiting for machine to boot. This may take a few minutes...
        default: SSH address: 127.0.0.1:2222
        default: SSH username: vagrant
        default: SSH auth method: private key
    ==> default: Machine booted and ready!
    [default] GuestAdditions 6.0.14 running --- OK.
    ==> default: Checking for guest additions in VM...
    ==> default: Configuring and enabling network interfaces...
    ==> default: Mounting shared folders...
        default: /www => E:/www
        default: /vagrant => E:/vbox/es
    ==> default: Starting notify-forwarder ...
        default: Notify-forwarder: guest listening for file change notifications on 0.0.0.0:29324.
    ==> default: Notify-forwarder: Unsupported host operating system


    vagrant ssh

    修改root密码
    sudo passwd root

      

    1 安装jdk

    具体看 http://www.cnblogs.com/php-linux/p/8757783.html

    2 下载 elasticsearch7.2 

    链接:https://pan.baidu.com/s/10Y8bBlHNEgLMMBQwMOiKCg
    提取码:gvwc

    后面基本和ceontos6安装一样 ,除了 会报错 说是要求java11  上面安装的是java8   解决方法   https://www.cnblogs.com/php-linux/p/13228710.html

    3 解压

    unzip elasticsearch-6.2.3.zip

    4 移动

    mv elasticsearch-6.2.3 /usr/local/es

    5 启动 

    提示不能以root用户执行 

    useradd es  
    passwd es  

    为es用户添加sudo权限

    visudo 

    找到root 复制后改为es

     再次启动

    估计是权限问题 

    sudo chmod 777 -R /usr/local/es

    再启动

     访问 http

     查看ip地址

    访问

    http://192.168.33.30:9200/ 

    提示无法访问

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

     

    再次重启  

    [1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]

    解决:切换到root用户,编辑limits.conf 添加类似如下内容

    vi /etc/security/limits.conf 

    添加如下内容:

    * soft nofile 65536

    * hard nofile 131072

    * soft nproc 2048

    * hard nproc 4096

    [2]: max number of threads [1024] for user [es] is too low, increase to at least [4096]

    解决:切换到root用户,进入limits.d目录下修改配置文件。

    vi /etc/security/limits.d/90-nproc.conf 

    修改如下内容:

    * soft nproc 1024

    #修改为

    * soft nproc 4096

    [3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

    解决:切换到root用户修改配置sysctl.conf

    vi /etc/sysctl.conf 

    添加下面配置:

    vm.max_map_count=655360

    并执行命令:

    sysctl -p

    [4]: system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk

    问题原因:因为Centos6不支持SecComp,而ES5.2.1默认bootstrap.system_call_filter为true进行检测,所以导致检测失败,失败后直接导致ES不能启动。详见 :https://github.com/elastic/elasticsearch/issues/22899

    解决方法:在elasticsearch.yml中配置bootstrap.system_call_filter为false,注意要在Memory下面:
    bootstrap.memory_lock: false
    bootstrap.system_call_filter: false

    重启es 异常

    ERROR: [1] bootstrap checks failed
    [1]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
    修改
    elasticsearch.yml
    取消注释保留一个节点
    cluster.initial_master_nodes: ["node-1"]
    这个的话,这里的node-1是上面一个默认的记得打开就可以了

    最终终于启动了

    访问ip 

  • 相关阅读:
    man date
    Python---Tkinter---贪吃蛇
    Python---TKinter项目实战---屏保
    虚拟化之kvm --(vnc控制台)
    cisco和华为的设备如何设置命令不分页显示
    liunx之Centos6.8杀毒软件的安装
    Liunx系统命令sed的使用
    自动运维之网络设备割接配置按预定步骤操作
    mutt+msmtp实现在shell环境中发送电子邮件
    windowns下excel2013快速生成月报表
  • 原文地址:https://www.cnblogs.com/brady-wang/p/13228868.html
Copyright © 2011-2022 走看看