本人操作系统为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(TM) 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 es

启动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/' 命令,看到如下图所示页面:

注意:防火墙是否关闭。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐