• 银河麒麟V10(Kylin Linux V10)之ElasticSearch部署


    本人操作系统为ky10.aarch64。es最新版不需要单独部署jdk,自带jdk。

    1、下载****与解压

    官网下载https://www.elastic.co/cn/downloads/elasticsearch。

    注意下载的是aarch64版本的,并不是x86的。

    elasticsearch-7.15.2-linux-aarch64.tar.gz上传到服务器,并进行解压:

    命令行切换到**/usr目录****😗*

    cd /usr

    创建****java文件夹:

    mkdir soft

    上传安装包:

    将elasticsearch-7.15.2-linux-aarch64.tar.gz上传到 /usr/soft

    用Xftp软件连接登录部署es的服务器,进行安装包的上传,接口服务器目录打开/usr

    将安装包elasticsearch-7.15.2-linux-aarch64.tar.gz拖动到soft文件夹中;

    Xshell命令行切换到**/usr/soft😗*

    cd /usr/soft

    解压:

    tar -zxvf elasticsearch-7.15.2-linux-aarch64.tar.gz

    解压完毕可使用ll命令查看,生成文件夹elasticsearch-7.15.2;

    2、修改配置文件

    创建ES用户和组(创建elsearch用户组及elsearch用户),因为使用root用户执行ES程序,将会出现错误;所以这里需要创建单独的用户去执行ES 文件;

    创建组:

    命令一:groupadd es

    创建用户:

    命令二:useradd es -g es

    对解压后的文件夹赋值权限:

    命令三:chown -R es:es elasticsearch-7.15.2 该命令是更改该文件夹下所属的用户组的权限;

    建立Elastricsearch 数据****存储目录和日志目录:

    mkdir /home/data

    mkdir /home/logs

    chown -R es:es/home/data

    chown -R es:es/home/logs

    修改****elasticsearch.yml 设置elastic

    命令: vi /usr/soft/elasticsearch-7.15.2/config/elasticsearch.yml

    使用上面命令打开elasticsearch.yml,在此文件编辑如下所示相应配置:

    多节点:

    cluster.name: WJW-es

    node.name: node-1

    node.master: true

    node.data: true

    network.host: 0.0.0.0

    http.port: 9200

    transport.tcp.port: 9300

    path.data: /home/es/data

    path.logs: /home/es/logs

    discovery.zen.ping.unicast.hosts: [“节点ip:9300”, “节点ip:9300”]

    cluster.initial_master_nodes: [“node-1”, “node-2”]

    discovery.zen.minimum_master_nodes: 2

    discovery.zen.ping_timeout: 1m

    http.cors.enabled: true

    http.cors.allow-origin: “*”

    注意:network.Host要设置成0.0.0.0,否则会报错

    编辑 /etc/security/limits.conf,追加以下内容**:**
    * soft nofile 65536
    * hard nofile 65536

    * soft nproc 4096

    * hard nproc 4096


    此文件修改后需要重新登录用户,才会生效

    修改/etc/sysctl.conf:

    vi /etc/sysctl.conf

    使用上面命令打开/etc/sysctl.conf ,在此文件最下面加入如下所示配置:

    vm.max_map_count=655360

    保存后如下图所示:

    执行如下所示命令:

    sysctl -p

    重新启动,成功。

    启动报错:

    Java HotSpot™ 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000794500000, 576716800, 0) failed; error=‘Cannot allocate memory’ (errno=12)

    解决方案:服务器上物理内存太小,大部分都是应为程序太多,内存吃紧,而给jvm分配的内存太大(java程序启动需要的内存,linux不能给),最好调整java程序jvm内存

    Vi /usr/soft/elasticsearch-7.15.2/config/jvm.options

    修改-Xms2g -Xmx2g(一般设置为服务器运行内存的一半)

    3、启动ES

    切换用户:

    su elsearch

    启动ES:

    sh /usr/soft/elasticsearch-7.15.2/bin/elasticsearch

    后台启动:sh /usr/soft/elasticsearch-7.15.2/bin/elasticsearch -d

    查看es实时日志: tail -f /home/logs/city_law.log

    执行curl ‘http://自己配置的IP地址:9200/’ 命令,看到如下图所示页面:

    注意:防火墙是否关闭。

  • 相关阅读:
    定时器+按键控制LED流水灯模式+定时器时钟——“51单片机”
    FGO:使用chaIdea获取抽卡数据(mitmproxy抓包)
    mysql源码编译安装
    热视觉2:使用Python和OpenCV从图像中测量温度
    【多目标进化优化】多目标进化群体的分布性
    LeetCode: 4. Median of Two Sorted Arrays
    C语言实现栈的基本操作
    技术分享 | app自动化测试(Android)--元素定位方式与隐式等待
    redis学习2-测试性能
    关于 Nginx 0day 漏洞,需要采取哪些措施?
  • 原文地址:https://blog.csdn.net/m0_59092234/article/details/126619340