银河麒麟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 /
本人操作系统为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/' 命令,看到如下图所示页面:
注意:防火墙是否关闭。
更多推荐
所有评论(0)