本文章收录于【国产银河服务器安装文档集】,将详细的讲解 国产银河服务器操作系统各种软件的部署与说明。

本文使用的操作系统:银河麒麟V10 鲲鹏版

官网开源软件兼容版本:

https://ic-openlabs.huawei.com/openlab/#/unioncompaty

RPM 地址:

http://update.cs2c.com.cn:8080/NS/V10/V10SP2/os/adv/lic/base/aarch64/Packages/

ps:推荐先从官网开源软件兼容版本里面下载对应的安装包,如果选择rpm方式的话请一定要选择自己对应版本的包。

一、下载安装包

下载地址:https://ic-openlabs.huawei.com/openlab/#/unioncompaty

由于银河麒麟V10操作系统刚出来,还在试用运行中,各种软件的兼容不是非常好,若是在该页面能够找到自己对应的操作系统版本就选择该版本,若是不能找到则去对应的官网当中下载linux-aarch64的安装包。

本文使用的是银河麒麟V10 鲲鹏版(Kylin Linux Advanced Server V10 (Tercel)),在操作系统筛选栏中未找到对应的系统,故选择直接去es 官网下载linux-aarch64类型的安装包elasticsearch-7.16.0-linux-aarch64.tar.gz、kibana-7.16.0-linux-aarch64.tar.gz。

elasticsearch 官网下载地址:

https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-16-0

kibana 官网下载地址:

https://www.elastic.co/cn/downloads/past-releases/kibana-7-16-0

下载好之后把安装包通过xftp或者scp的方式放到服务器相应的文件夹中

二、进行elasticsearch 7.16.0 安装部署

安装路径:/usr/local/geoStar/

1、解压安装包

tar -zxvf elasticsearch-7.16.0-linux-x86_64.tar.gz

2、创建es 账号

useradd es

3、改变文件夹的归属

chown -R es:es /usr/local/geoStar/elasticsearch-7.16.0

4、先简单验证是否能够启动

前台方式启动es

#切换到es账户
su es
#进入es文件夹
cd /usr/local/geoStar/elasticsearch-7.16.0
#前台方式启动es
bin/elasticsearch

由于兼容性不是很好,启动的时候会比CentOS 7.6操作系统慢,耐心等待即可。

启动报错,控制台输出报错日志:ElasticsearchException[X-Pack is not supported and Machine Learning is not available for [linux-aarch64]; you can use the other X-Pack features (unsupported) by setting xpack.ml.enabled: false in elasticsearch.yml]

org.elasticsearch.bootstrap.StartupException: ElasticsearchException[X-Pack is not supported and Machine Learning is not available for [linux-aarch64]; you can use the other X-Pack features (unsupported) by setting xpack.ml.enabled: false in elasticsearch.yml]at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:174) ~[elasticsearch-7.6.1.jar:7.6.1]at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:161) ~[elasticsearch-7.6.1.jar:7.6.1]at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-7.6.1.jar:7.6.1]at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:125) ~[elasticsearch-cli-7.6.1.jar:7.6.1]at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-7.6.1.jar:7.6.1]at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:126) ~[elasticsearch-7.6.1.jar:7.6.1]at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92) ~[elasticsearch-7.6.1.jar:7.6.1]

错误日志也说的比较清楚,由于有些X-Pack特性不支持,故需要修改配置文件elasticsearch.yml

vi config/elasticsearch.yml

在elasticsearch.yml 文件最后面添加配置

#设置为false以禁用X-Pack机器学习功能。
xpack.ml.enabled: false

然后重新启动,当看到如下提示则说明启动ok,若是出现 exception during geoip databases update 错误,请参考文末的5.5章节(部署时可能出现的错误解决方法)。

新开一个xshell连接,本地验证是否启动成功

curl 'http://127.0.0.1:9200'

出现如下画面则说明简单验证elasticsearch 启动成功,说明该版本的安装包是可以运行的。

5、正式部署elsaticsearch

如果服务器配置了弹性IP ,需要拿到本服务器的内网ip,不然会启动不起来,访问的话照样是可以用弹性ip进行访问。

(1)获取本服务器内网ip地址

使用ifconfig 命令查看ip地址时,首先要确保登陆用户为root,因为ifconfig在etc目录下

su root
ifconfig

(2)elasticsearch.yml 配置文件增加配置

完整的配置如下

cluster.name: nanshanPre
node.name: es01
node.master: true
node.data: true
path.data: /usr/local/geoStar/elasticsearch-7.16.0/data
path.logs: /usr/local/geoStar/elasticsearch-7.16.0/logs
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
network.host: 192.168.10.70
http.port: 9200
#设置节点间交互的tcp端口,默认是9300。
transport.tcp.port: 9300
discovery.seed_hosts: ["192.168.10.70:9300","192.168.10.187:9200"]
cluster.initial_master_nodes: es01
action.destructive_requires_name: true
## 开启跨域访问(配置文件末尾添加即可)
http.cors.enabled: true
http.cors.allow-origin: "*"
#设置为false以禁用X-Pack机器学习功能。
xpack.ml.enabled: false
#此版本将GeoIp功能默认开启了采集。在默认的启动下是会去官网的默认地址下获取最新的Ip的GEO信息,若是不需要则要设置为false
ingest.geoip.downloader.enabled: false

(3)启动es主节点

成功如下图

#前台启动的方式
bin/elasticsearch
#后台启动方式(推荐使用)
bin/elasticsearch -d

(4)部署其他节点

其他节点和主节点的部署步骤是一样的,只是需要把elasticsearch.yml 配置文件的节点名称、IP地址等信息修改一下,在这里我就不一一叙述。以下是第二个节点的配置文件

cluster.name: nanshanPre
node.name: es02
node.master: true
node.data: true
path.data: /usr/local/geoStar/elasticsearch-7.16.0/data
path.logs: /usr/local/geoStar/elasticsearch-7.16.0/logs
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
network.host: 192.168.10.187
http.port: 9200
#设置节点间交互的tcp端口,默认是9300。
transport.tcp.port: 9300
discovery.seed_hosts: ["192.168.10.70:9300","192.168.10.187:9200"]
cluster.initial_master_nodes: es01
action.destructive_requires_name: true
### 开启跨域访问(配置文件末尾添加即可)
http.cors.enabled: true
http.cors.allow-origin: "*"
##设置为false以禁用X-Pack机器学习功能。
xpack.ml.enabled: false
##此版本将GeoIp功能默认开启了采集。在默认的启动下是会去官网的默认地址下获取最新的Ip的GEO信息,若是不需要则要设置为false
ingest.geoip.downloader.enabled: false

(5)部署时可能出现的错误解决方法

a、最大虚拟内存面积vm不足

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

[2021-11-14T13:36:28,468][INFO ][o.e.b.BootstrapChecks    ] [node-1] bound or publishing to a non-loopback address, enforcing bootstrap checks
[2021-11-14T13:36:28,473][ERROR][o.e.b.Bootstrap          ] [node-1] node validation exception
[1] bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

解决方法:

需要切换到root用户修改配置。修改/etc/security/limits.conf 文件

vi /etc/security/limits.conf

添加内容如下所示。

* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096

修改 /etc/sysctl.conf 文件。增加

vm.max_map_count=262145

修改完成使用命令:sysctl -p 刷新使用

b、配置文件ip地址写的不对

org.elasticsearch.bootstrap.StartupException: BindTransportException[Failed to bind to [9300]]; nested: BindException[无法指定被请求的地址];

org.elasticsearch.bootstrap.StartupException: BindTransportException[Failed to bind to [9300]]; nested: BindException[无法指定被请求的地址];at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:174) ~[elasticsearch-7.6.1.jar:7.6.1]at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:161) ~[elasticsearch-7.6.1.jar:7.6.1]at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-7.6.1.jar:7.6.1]at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:125) ~[elasticsearch-cli-7.6.1.jar:7.6.1]at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-7.6.1.jar:7.6.1]at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:126) ~[elasticsearch-7.6.1.jar:7.6.1]at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92) ~[elasticsearch-7.6.1.jar:7.6.1]
BindTransportException[Failed to bind to [9300]]; nested: BindException[无法指定被请求的地址];
Likely root cause: java.net.BindException: 无法指定被请求的地址at sun.nio.ch.Net.bind0(Native Method)at sun.nio.ch.Net.bind(Net.java:433)at sun.nio.ch.Net.bind(Net.java:425)at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:134)at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:551)at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1346)at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:503)at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:488)at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:985)at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:247)at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:344)at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:510)at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:518)at io.netty.util.concurrent.SingleThreadEventExecutor$6.run(SingleThreadEventExecutor.java:1050)at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)at java.lang.Thread.run(Thread.java:748)

解决办法:使用ifconfig 查看本机内网ip,替换到写错的ip

c、exception during geoip databases update 错误

7.16.0版本将GeoIp功能默认开启了采集。在默认的启动下是会去官网的默认地址下获取最新的Ip的GEO信息,若是不需要则要设置为false

#此版本将GeoIp功能默认开启了采集。在默认的启动下是会去官网的默认地址下获取最新的Ip的GEO信息,若是不需要则要设置为false
ingest.geoip.downloader.enabled: false

6、X-Pack 安全配置

X-Pack 安全配置和之前设置的方式是一样的,在这里我就不一一叙述了。请参考以下文章中关于X-Paxk安全配置的内容。

《06_Elasticsearch 7.4.2集群部署以及X-Pack 安全配置(Es、kibana)【超详细版】》

7、其他可选配置项

(1)修改 JVM 参数

注意点:

  • 机器内存可能不够,就需要修改 JVM 参数,配置文件路径为 config/jvm.options,ES V7.1 版本之后默认为 1g, 老版本为2g,可自行修改。

  • Xmx 和Xms 数值请设置相同;

  • Xmx 不要超过机器内存的 50%;

  • 内存总量不要超过 30GB,

    参见官方文档 https://www.elastic.co/cn/blog/a-heap-of-trouble;

< END >

本文章收录于【国产银河服务器安装文档集】,将详细的讲解 国产银河服务器操作系统各种软件的部署与说明。

03_Linux ARM架构-安装elasticsearch 7.16-银河麒麟V10操作系统相关推荐

  1. 10_Linux ARM架构-离线部署 Docker + MongoDB-银河麒麟V10操作系统

    大家好,我是星仔.本博客收录于华星详谈-学习中心.本学习中心收集了Java整个技术体系的所有技术要点.每篇博客后面或者知识点结尾都附带有面试题,提供给大家巩固本章内容. 为各位同胞们能够系统性的掌握整 ...

  2. 04_Linux ARM架构-部署kibana服务-银河麒麟V10 操作系统

    本文章收录于[国产银河服务器安装文档集],将详细的讲解 国产银河服务器操作系统各种软件的部署与说明. 本文使用的操作系统:银河麒麟V10 鲲鹏版 官网开源软件兼容版本: https://ic-open ...

  3. 银河麒麟V10操作系统修改屏幕分辨率

    银河麒麟V10操作系统修改屏幕分辨率 方法1:使用命令行修改 命令: xrandr -s 1920x1200_60 此命令在终端执行,本次生效,重启后不生效. 此命令参数中的分辨率大小必须是系统自带屏 ...

  4. 银河麒麟V10操作系统(桌面版/服务器版)官网免试用申请下载链接

    银河麒麟V10操作系统(桌面版/服务器版)官网免试用申请下载链接 序言 #目前就职一家麒麟软件省区的总代理公司,作为公司的一名技术,希望将工作中接触到的关于麒麟软件的一些相关知识做个blog加深记忆, ...

  5. 【银河麒麟V10操作系统】修改屏幕分辨率的方法

    文章目录 前言 系统概述 方法1:使用命令行修改 方法2:写文件修改 方法3:界面端修改的方法 前言 本文记录了银河麒麟V10系统修改分辨率的方法. 使用命令行修改 写文件修改 界面端修改的方法 系统 ...

  6. 银河麒麟V10操作系统之root密码重置

    一.需求说明   从kingbase工程师那拷贝了一个已经安装了kingbase数据库环境的虚拟机,只有一个kingbase普通账户,root密码位置,且该账户未加入到sudo组中,无法执行新软件等的 ...

  7. IC-14W网络IC卡读写器_银河麒麟桌面操作系统V10适配测试报告

    银河麒麟操作系统产品NeoCertify 认证测试报告 系统版本:银河麒麟桌面操作系统V10 厂商名称:广州荣士电子有限公司 认证产品:IC-14W网络IC卡读写器 测试日期:2022-11-04 麒 ...

  8. 飞腾笔记本/银河麒麟桌面操作系统键盘无法使用

    飞腾笔记本+银河麒麟V10操作系统+FT1500芯片 问题描述 在安装完银河麒麟V10完成以后,进入系统后无法使用键盘,外接键盘以及在安装系统的过程中均可正常使用. 原因分析: 因为在安装过程中,以及 ...

  9. 【国产化系列】银河麒麟V10系统上升级gcc版本

    DATE: 2021.10.15 文章目录 1.前言 2.参考 3.gcc源码下载 4.gcc7.5.0安装步骤 4.1.安装依赖 4.2.configure 4.3.make 1.前言 银河麒麟V1 ...

  10. 银河麒麟V10高级服务器操作系统clickhouse数据迁移技术全网唯一

    银河麒麟V10操作系统clickhouse数据迁移技术 前言 笔者自述:笔者本人为中国软件行业国产化进程中的一份子,本人也是非常支持华为手机以及鸿蒙操作系统.本文介绍在本人在实际国产化切换过程中的一些 ...

最新文章

  1. 230. Kth Smallest Element in a BST ——迭代本质:a=xx1 while some_condition: a=xx2
  2. hadoop1.2.1安装配置
  3. 第四讲、Linux常用命令
  4. Linux——进程管理
  5. GDCM:gdcm::UUIDGenerator的测试程序
  6. 赣南师范学院数学竞赛培训第02套模拟试卷参考解答
  7. H5调用手机拨打电话的功能
  8. Redis-3.2.4服务搭建
  9. JAVA基础--IO输入输出(File使用)17
  10. Java购票系统实训总结_Java 购票系统实现
  11. 别再白瞎去花钱购买高精度卫星地图,一文教你解决精度与下载问题
  12. BeanAir无线传感器方案
  13. 不同tric 改进的理由
  14. android字体文件制作教程,Android使用自定义字体
  15. VMD常用命令(转载)
  16. 『TensorFlow』pad图片
  17. Android实时获取音量(单位 分贝)
  18. Linux 实用指令 -- 网络配置(查看网络IP和网关、 ping 测试主机之间网络连通、Linux网络环境配置(指定固定ip))
  19. 路由交换技术一二章总结
  20. 怎么在mysql数据库中放图片_如何将图片储存在MySQL数据库中

热门文章

  1. 广科计算机专业学费,电子科技大学各专业收费明细表
  2. android 模拟器后缀名,apk是什么文件?apk文件模拟器是什么?
  3. 矢量组合图标文件格式设计
  4. P6364 1024 程序员节发橙子 ( 正序 反序遍历不降序 )
  5. 【最全】应用程序无法正常启动0xc000007b,解决方案
  6. 最强大脑就是让你记得住--史上最高效的270个记忆法
  7. 【原创】JAVA入门之猜拳小游戏
  8. 传统蓝牙HCI Command(蓝牙HCI命令)详细介绍
  9. 官方文档-Linux服务器集群系统(一)
  10. 支付宝手机网站支付详细流程