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

news2024/11/17 8:10:35

准备:挂载光盘

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]# make

3、执行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.0

vim /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 - d

su esuser

cd /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.jar
        at 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,加入以下内容,永久禁用检测自带JDK

org.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.coloradmin.cn/o/2242050.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用 start-local 脚本在本地运行 Elasticsearch

警告:请勿将这些说明用于生产部署 本页上的说明仅适用于本地开发。请勿将此配置用于生产部署,因为它不安全。请参阅部署选项以获取生产部署选项列表。 使用 start-local 脚本在 Docker 中快速设置 Elasticsearch 和 Kibana 以进行本地开发或测试。 此设…

【大数据学习 | HBASE高级】hbase-phoenix 与二次索引应用

1. hbase-phoenix的应用 1.1 概述: 上面我们学会了hbase的操作和原理,以及外部集成的mr的计算方式,但是我们在使用hbase的时候,有的时候我们要直接操作hbase做部分数据的查询和插入,这种原生的方式操作在工作过程中还…

Nginx server_name配置错误导致路由upstream超时问题

一、问题描述 某次本平台和外部平台接口调用,同样Nginx location配置,测试环境调用正常,生产环境调用返回失败; 相关链接:Nginx官方文档、server_name、How nginx processes a request 二、排查处理 1&#xff09…

Android Studio 控制台输出的中文显示乱码

1. Android Studio 控制台输出的中文显示乱码 1.1. 问题 安卓在调试阶段,需要查看app运行时的输出信息、出错提示信息。乱码,会极大的阻碍开发者前进的信心,不能及时的根据提示信息定位问题,因此我们需要查看没有乱码的打印信息。…

linux001.在Oracle VM VirtualBox中ubuntu虚拟系统扩容

1.打开终端切换到virtualBox安装目录 2.输入命令扩容 如上终端中的代码解释: D:\Program Files\Oracle\VirtualBox>.\VBoxManage modifyhd D:\ubuntu18.04\Ubuntu18.04\Ubuntu18.04.vdi --resize 40960如上代码说明:D:\Program Files\Oracle\Virtual…

【桌面应用程序】Vue-Electron 环境构建、打包与测试(Windows)

前言 Vue 与 Electron 环境构建、打包与测试。 目录 前言 一、基本环境准备 二、配置npm源 三、创建Vue项目 四、添加Electron支持 五、应用启动 ​六、添加UI框架 ElementUI ​七、打包 一、基本环境准备 npm版本:8.6.0node版本:v18.0.0Vue/…

C#获取视频第一帧_腾讯云媒体处理获取视频第一帧

一、 使用步骤: 第一步、腾讯云开启万象 第二步、安装Tencent.QCloud.Cos.Sdk 包 第三步、修改 腾讯云配置 图片存储目录配置 第四步、执行获取图片并保存 二、封装代码 using System.Text; using System.Threading.Tasks;using COSXML.Model.CI; using COSXML.A…

Jav项目实战II基于微信小程序的助农扶贫的设计与实现(开发文档+数据库+源码)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 在当前社会…

ffmpeg+D3D实现的MFC音视频播放器,支持录像、截图、音视频播放、码流信息显示等功能

一、简介 本播放器是在vs2019 x86下开发,通过ffmpeg实现拉流解码功能,通过D3D实现视频的渲染功能。截图功能采用libjpeg实现,可以截取jpg图片,图片的默认保存路径是在C:\MYRecPath中。录像功能采用封装好的类Mp4Record实现&#x…

springboot 之 整合springdoc2.6 (swagger 3)

版本 springboot 3.3.5 jdk 17 springdoc 2.6.0 依赖pom <dependency><groupId>org.springdoc</groupId><artifactId>springdoc-openapi-starter-webmvc-ui</artifactId><version>2.6.0</version> </dependency>注解对比…

ADS学习笔记 5. 微带天线设计

基于ADS2023 update2 参考书籍&#xff1a;卢益锋老师《ADS射频电路设计与仿真学习笔记》 更多笔记&#xff1a;ADS学习笔记 1. 功率放大器设计ADS学习笔记 2. 低噪声放大器设计ADS学习笔记 3. 功分器设计ADS学习笔记 4. 微带分支定向耦合器设计 目录 0、设计指标 1、微带…

TypeORM在Node.js中的高级应用

&#x1f493; 博客主页&#xff1a;瑕疵的CSDN主页 &#x1f4dd; Gitee主页&#xff1a;瑕疵的gitee主页 ⏩ 文章专栏&#xff1a;《热点资讯》 TypeORM在Node.js中的高级应用 TypeORM在Node.js中的高级应用 TypeORM在Node.js中的高级应用 引言 TypeORM 基本概念 1. 实体&am…

【软件测试】一个简单的自动化Java程序编写

文章目录 自动化自动化概念回归测试常见面试题 自动化测试金字塔 Web 自动化测试驱动 Selenium一个简单的自动化示例安装 selenium 库使⽤selenium编写代码 自动化 自动化概念 自动的代替人的行为完成操作。自动化在生活中处处可见 生活中的自动化可以减少人力的消耗&#x…

【云岚到家】-day10-2-冷热处理及统计

【云岚到家】-day10-2-冷热处理及统计 3.7 历史订单3.7.1 冷热分离方案1&#xff09;冷热分离需求2&#xff09;分布式数据库3&#xff09;冷热分离方案 3.7.2 订单同步1&#xff09;创建历史订单数据库2&#xff09;订单同步3&#xff09;测试订单同步4&#xff09;小结 3.7.3…

Python学习------第八天

函数 函数的传入参数 掌握函数返回值的作用 掌握函数返回值的定义语法 函数的嵌套调用&#xff1a; 函数的局部变量和全局变量 局部变量的作用&#xff1a;在函数体内部&#xff0c;临时保存数据&#xff0c;即当函数调用完成后&#xff0c;则销毁局部变量。 money 5000000 n…

新人如何做好项目管理?|京东零售技术人成长

“管理是一种实践&#xff0c;其本质不在于知&#xff0c;而在于行”——彼得德鲁克 作为一名初入职场的校招生&#xff0c;你是否有过这样的疑问&#xff1a;项目经理究竟扮演着怎样的角色&#xff1f;是老板的传声筒&#xff0c;单纯地传达上级的指令&#xff1f;还是团队的…

MySQL社区版的启动与连接

1.启动&#xff1a; 注意&#xff1a;MySQL是默认开机自启的 方式一&#xff1a; 1.WinR 的命令行中直接输入services.msc 2.在服务中找到数据库名称&#xff0c;然后鼠标右键点击启动 方式二&#xff1a; 1.在开始选项中搜索“cmd”命令提示符&#xff0c;使用管理员身份运行 …

FFmpeg 4.3 音视频-多路H265监控录放C++开发十四,总结编码过程,从摄像头获得数据后,转成AVFrame,然后再次转成AVPacket,

也就是将摄像头采集到的YUV 的数据换成 AVFrame&#xff0c;然后再次转成 AVPacket&#xff0c;那么这AVPakcet数据要怎么办呢&#xff1f;分为三种情况&#xff1a; 一种是将AVPacket存储成h264文件&#xff0c;由于h264编码器在将avframe变成avpacket的时候就是按照h264的格…

TCP(下):三次握手四次挥手 动态控制

欢迎浏览高耳机的博客 希望我们彼此都有更好的收获 感谢三连支持! TCP(上)&#xff1a;成熟可靠的传输层协议-CSDN博客 &#x1f95d;在上篇博客中&#xff0c;我们针对TCP的特性,报文结构,连接过程以及相对于其他协议的区别进行了探讨&#xff0c;提供了初步的理解和概览。本…

24 年第十届数维杯国际数模竞赛赛题浅析

本次万众瞩目的数维杯国际大学生数学建模赛题已正式出炉&#xff0c;无论是赛题难度还是认可度&#xff0c;该比赛都是数模届的独一档&#xff0c;含金量极高&#xff0c;可以用于综测加分、保研、简历添彩等各方面。考虑到大家解题实属不易&#xff0c;为了帮助大家取得好成绩…