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

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

1、下载****与解压

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

银河麒麟V10(Kylin Linux V10)之ElasticSearch部署_第1张图片

注意下载的是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,在此文件编辑如下所示相应配置:银河麒麟V10(Kylin Linux V10)之ElasticSearch部署_第2张图片

多节点:

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

银河麒麟V10(Kylin Linux V10)之ElasticSearch部署_第3张图片
此文件修改后需要重新登录用户,才会生效

修改/etc/sysctl.conf:

vi /etc/sysctl.conf

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

vm.max_map_count=655360

保存后如下图所示:

银河麒麟V10(Kylin Linux V10)之ElasticSearch部署_第4张图片

执行如下所示命令:

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

银河麒麟V10(Kylin Linux V10)之ElasticSearch部署_第5张图片

修改-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/’ 命令,看到如下图所示页面:银河麒麟V10(Kylin Linux V10)之ElasticSearch部署_第6张图片

注意:防火墙是否关闭。

你可能感兴趣的:(java,elasticsearch,kylin,linux,java,tcp/ip)