统信操作系统离线安装JDK、Nginx、elasticsearch、kibana、ik、pinyin

embedded/2024/11/17 20:04:55/

准备:挂载光盘

1、查看设备名称
查看光盘的名称,通常是以 /dev/sr0 或者类似格式显示lsblk
2、创建挂载点并挂载光盘
创建挂载目录sudo mkdir /mnt/cdrom
进行光盘目录挂载,/dev/sr0 要替换为实际查看到的光盘设备名称sudo mount /dev/sr0 /mnt/cdrom
3、拷贝文件到安装目录
单个拷贝sudo cp /mnt/cdrom/jdk-17.0.12_linux-arm64_bin.tar.gz /usr/local/java批量拷贝sudo cp /mnt/cdrom/*.tar.gz /usr/local/offline_packages/

第一步:安装JDK

1、创建安装目录
sudo mkdir /usr/local/java
2、解压安装文件
sudo tar -zxvf jdk-17.0.12_linux-arm64_bin.tar.gz -C /usr/local/java
3、配置系统环境变量
编辑/etc/profile 文件,添加以下内容export JAVA_HOME=/usr/local/java/jdk-17.0.12
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
4、使配置生效
source /etc/profile
5、检测安装是否成功
 java -version
java version "17.0.12"
Java(TM) SE Runtime Environment (build 17.0.12)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.12, mixed mode)
6、设置开机自启
创建一个名为 jdk.service 的服务配置文件并编辑配置sudo vim /etc/systemd/system/jdk.service
[Unit]
Description=JDK Service[Service]
Type=forking
ExecStart=/usr/local/java/jdk-17.0.12/bin/java -version
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure[Install]
WantedBy=multi-user.target
7、使配置生效
sudo systemctl daemon-reload
sudo systemctl enable jdk.service

第二步:安装Nginx

1、解压安装文件
 sudo tar -zxvf nginx-1.26.2.tar.gz -C /usr/local/nginx
2、初始化nginx
1、执行configure
[root@localhost /]# cd /usr/local/nginx/nginx-1.26.2/
[root@localhost nginx-1.26.2]# ./configure 2、执行make
[root@localhost nginx-1.26.2]# make3、执行make install
[root@localhost nginx-1.26.2]# make install
3、启动nginx
[root@localhost nginx-1.26.2]# cd /usr/local/nginx/sbin
[root@localhost sbin]# ./nginx 
4、按需编辑配置文件
 /usr/local/nginx/conf/nginx.conf
5、检测安装是否成功
浏览器输入:http://127.0.0.1/或sudo systemctl status nginx
输出信息中显示 active (running),则说明 Nginx 服务已经正常启动运行。或[root@localhost sbin]# ps -ef|grep nginx
root       12599       1  0 23:11 ?        00:00:00 nginx: master process ./nginx
nobody     12600   12599  0 23:11 ?        00:00:00 nginx: worker process
root       36712   12779  0 23:26 pts/0    00:00:00 grep --color=auto nginx
6、设置开机自启动
创建一个名为 nginx.service 的服务配置文件并编辑配置sudo vim /etc/systemd/system/nginx.service
[Unit]
Description=Nginx HTTP Server
After=network.target[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true[Install]
WantedBy=multi-user.target
6、使配置生效
sudo systemctl daemon-reload
sudo systemctl enable nginx.service

第三步:安装elasticsearch

 1、解压安装文件
 sudo tar -zxvf elasticsearch-8.16.0-linux-aarch64.tar.gz -C /usr/local/elasticsearch
2、配置系统环境变量
配置如集群名称、节点名称、网络监听地址等参数,例如设置 network.host: 0.0.0.0vim /usr/local/elasticsearch/config/elasticsearch.yml
3、创建新用户
Elasticsearch官方限制不允许直接使用具有最高权限的root用户启动服务[root@localhost /]# adduser esuser
[root@localhost /]# passwd esuser
更改用户 esuser 的密码 。
新的 密码:
重新输入新的密码: 
密码最少8位,至少同时包含小写字母、大写字母、数字、符号中的3种,且密码不能与用户名一致
4、启动elasticsearch
切换用户进入/usr/local/elasticsearch - 8.10.0/bin目录,执行./elasticsearch - dsu esusercd /usr/local/elasticsearch/elasticsearch-8.16.0/bin ./elasticsearch -d
5、解决JDK报错
elasticsearch启动时默认会使用自带捆绑的JDK但还是会检测本机自带的JDK,有可能会出现一下错误2024-11-17T00:32:07,017][ERROR][o.e.b.Elasticsearch      ] [localhost.localdomain] fatal exception while booting Elasticsearchjava.nio.file.NoSuchFileException: /usr/local/java/jdk-17.0.12/lib/dt.jarat java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106)at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)at java.base/sun.nio.fs.UnixFileAttributeViews$Basic.readAttributes(UnixFileAttributeViews.java:56)at java.base/sun.nio.fs.UnixFileSystemProvider.readAttributes(UnixFileSystemProvider.java:172)See logs for more details.解决办法
打开 Elasticsearch 的配置文件elasticsearch.yml,加入以下内容,永久禁用检测自带JDKorg.elasticsearch.nativeaccess.enableVectorLibrary: false
6、安装目录授权
chown -R esuser:esuser /usr/local/elasticsearch/elasticsearch-8.16.0
7、设置开机自启动
创建一个名为 elasticsearch.service 的服务配置文件并编辑配置sudo vim /etc/systemd/system/elasticsearch.service
[Unit]
Description=Elasticsearch
Documentation=https://www.elastic.co
Wants=network-online.target
After=network-online.target[Service]
LimitMEMLOCK=infinity
ExecStart=/usr/local/elasticsearch/bin/elasticsearch
Restart=always
RestartSec=5[Install]
WantedBy=multi-user.target
8、使配置生效
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
9、检测安装是否成功
方法一:在浏览器中输入http://localhost:9200{"name": "node-1",  // 这里是节点名称,根据实际配置会不同"cluster_name": "my_cluster",  // 集群名称,同样按实际配置显示"cluster_uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","version": {"number": "7.x.x",  // 实际的版本号"build_flavor": "default","build_type": "tar","build_hash": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","build_date": "20xx-xx-xxTxx:xx:xx.xxxZ","build_snapshot": false,"lucene_version": "8.x.x","minimum_wire_compatibility_version": "6.x.x","minimum_index_compatibility_version": "6.x.x"},"tagline": "You Know, for Search"
}
方法二:也可以通过查看/usr/local/elasticsearch/logs/的日志文件,检查是否有报错信息。

第四步:安装es-ik分词器

  1、解压安装文件
sudo unzip elasticsearch-analysis-ik-8.15.3.zip -d /usr/local/elasticsearch/plugins/ik

第五步:安装es-pinyin分词器

1、解压安装文件
 sudo unzip elasticsearch-analysis-pinyin-8.15.3.zip -d /usr/local/elasticsearch/plugins/pinyin

第六步:安装kibana

  1、解压安装文件
 sudo tar -zxvf kibana-8.16.0-linux-aarch64.tar.gz -C /usr/local/kibana
 2、配置 Kibana
配置 elasticsearch.url 参数指向已安装好的 Elasticsearch 服务器地址,例如 elasticsearch.url: "http://localhost:9200"vim /usr/local/kibana/config/kibana.yml
3、设置开机自启动
创建一个名为 kibana.service 的服务配置文件并编辑配置sudo vim /etc/systemd/system/kibana.service
[Unit]
Description=Kibana
After=elasticsearch.service
Requires=elasticsearch.service[Service]
ExecStart=/usr/local/kibana/bin/kibana
Restart=always
RestartSec=5[Install]
WantedBy=multi-user.target
4、使配置生效
sudo systemctl daemon-reload
sudo systemctl enable kibana.service
5、检测是否安装成功
方法一:在浏览器中输入http://localhost:5601如果能正常打开 Kibana 的登录界面或者主页面,那么就说明 Kibana 安装成功了。
方法二:查看/usr/local/kibana/logs/的日志文件,确认是否有异常报错信息。


http://www.ppmy.cn/embedded/138329.html

相关文章

职场汇报技巧:选择合适的汇报形式与提供数据依据

在职场中,汇报工作是不可避免的。我们常常有一种感觉,即“向上哄好,向下唬住”。制作精美的PPT、制定各种不近人情的规范制度等,似乎成为了有效的证据,仿佛在揭露事实一样。 这种感觉本身并没有什么大问题&#xff0c…

基于STM32智能电流表

采用STM32F103C8T6微控制器为核心,设计了一款精密的电流表。该电流表通过精确采集采样电阻上的分压信号,并进行信号放大处理,随后利用ADC(模数转换器)高效地捕获放大后的电压信号,通过一系列算法运算&#…

【jvm】如何判断一个对象是否可以回收

目录 1.引用计数法1.1 原理1.2 缺点 2.可达性分析算法2.1 原理2.2 GC Roots2.3 标记-清除阶段 3.引用类型 1.引用计数法 1.1 原理 1.为每个对象创建一个引用计数,当有对象引用该对象时,计数器加1。 2.当引用失效时,计数器减1。 3.当计数器的…

mindtorch study

安装 pip install mindtorch mindtorch 用于帮助迁移torch模型到mindspore 大部分都可以直接把mindtorch的torch搞成torch,就和以前的代码一致,注意下面 只有静态图有点点差异 step也有差异 自定义优化器就麻烦了。 pyttorch还是牛啊 并行计算还是用的…

06.VSCODE:备战大项目,CMake专项配置

娇小灵活的简捷配置不过是年轻人谈情说爱的玩具,帝国大厦的构建,终归要交给CMake去母仪天下。一个没有使用 CMake 的 C 项目,就像未来世界里的一台相声表演,有了德纲却无谦,观众笑着遗憾。—— 语出《双城记》作者&…

时间序列数据结构、持久数据结构详细解读

一、时间序列数据结构 (Time Series Data Structures) 时间序列数据结构 专门设计用于存储、查询和分析 时间序列数据,即一组按时间顺序排列的数据点。这些数据结构在金融分析、物联网监控、传感器数据收集等场景中应用广泛。常见的时间序列数据结构包括 时间序列数…

RabbitMQ 在 Java 和 Spring Boot 中的应用详解

1. 引言 RabbitMQ 是一种开源消息代理软件,广泛用于实现消息传递、队列管理和负载均衡。它通过实现 AMQP(Advanced Message Queuing Protocol)来支持复杂的消息传递模式,是常见的消息中间件之一。本文将深入探讨如何在纯 Java 环…

IDEA leetcode插件代码模板配置,登录闪退解决

前言 最近换电脑,配置idea时和原来的模板格式不一样有点难受,记录一下自己用的模板,后期换电脑使用,大家也可以使用,有更好的地方可以分享给我~ IDEA leetcode插件代码模板配置,登录闪退解决 前言1 下载IDEA leetcode…