当前位置: 首页 > article >正文

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

准备:挂载光盘

1、查看设备名称
查看光盘的名称,通常是以 /dev/sr0 或者类似格式显示

lsblk
2、创建挂载点并挂载光盘
创建挂载目录

sudo mkdir /mnt/cdrom
进行光盘目录挂载,/dev/sr0 要替换为实际查看到的光盘设备名称

sudo mount /dev/sr0 /mnt/cdrom
卸载挂载目录
umount /mnt/cdrom
或
umount /dev/sr0
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/
4、创建用户
Elasticsearch官方限制不允许直接使用具有最高权限的root用户启动服务

[root@localhost /]# adduser esuser
[root@localhost /]# passwd esuser
更改用户 esuser 的密码 。
新的 密码:
重新输入新的密码: 
密码最少8位,至少同时包含小写字母、大写字母、数字、符号中的3种,且密码不能与用户名一致

5、查杀端口

netstat -tlnp | grep 5601
kill 12345

第一步:安装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
7、使配置生效
sudo systemctl daemon-reload
sudo systemctl enable nginx.service

第三步:安装elasticsearch

 1、解压安装文件
 sudo tar -zxvf elasticsearch-8.15.3-linux-aarch64.tar.gz -C /usr/local/elasticsearch
2、配置系统环境变量
配置如集群名称、节点名称、网络监听地址等参数,例如设置 network.host: 0.0.0.0

vim /usr/local/elasticsearch/config/elasticsearch.yml
3、允许Http访问
xpack.security.http.ssl:
  enabled: false
  keystore.path: certs/http.p12
4、启动elasticsearch
切换用户进入/usr/local/elasticsearch-8.15.3/bin目录,执行./elasticsearch - d

su esuser

cd /usr/local/elasticsearch/elasticsearch-8.15.3/bin ./elasticsearch -d
5、提示权限不够
[esuser@localhost bin]$ ./elasticsearch -d
warning: ignoring JAVA_HOME=/usr/local/java/jdk-17.0.12; using bundled JDK
./elasticsearch-cli:行14: /usr/local/elasticsearch/elasticsearch-8.15.3/jdk/bin/java: 权限不够
6、安装目录授权 
[root@localhost Desktop]# chown esuser:esuser -R /usr/local/elasticsearch/elasticsearch-8.15.3

[root@localhost ~]# su esuser
7、libjli.so问题,配置Java
启动出现错误:error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory

1、查找libjli.so的文件目录
[root@localhost ~]# find / -name libjli.so
find: ‘/root/.config/browser/Default/virtual’: 不允许的操作
/usr/local/java/jdk-17.0.12/lib/libjli.so
/usr/local/elasticsearch/elasticsearch-8.15.3/jdk/lib/libjli.so

2、配置Elasticsearch的Java环境变量

临时配置,重启后会失效
[esuser@localhost jdk-17.0.12]$ export ES_JAVA_HOME=/usr/local/java/jdk-17.0.12
[esuser@localhost jdk-17.0.12]$ echo $ES_JAVA_HOME
/usr/local/java/jdk-17.0.12

永久配置,重启后不失效
[esuser@localhost jdk-17.0.12]$ vim /etc/bashrc
在最后一行加入如下:
export ES_JAVA_HOME=/usr/local/java/jdk-17.0.12
刷新配置
[esuser@localhost jdk-17.0.12]$ source /etc/bashrc



8、设置开机自启动
创建一个名为 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
9、使配置生效
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
10、检测安装是否成功
方法一:在浏览器中输入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/的日志文件,检查是否有报错信息。
11、重新生成令牌
cd usr/local/elasticsearch/elasticsearch-8.15.3/bin
./elasticsearch-create-enrollment-token -s kibana
12、修改密码
cd usr/local/elasticsearch/elasticsearch-8.15.3/bin
/elasticsearch-reset-password -u elastic

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

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

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

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

第六步:安装kibana

  1、解压安装文件
 sudo tar -zxvf kibana-8.15.3-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


server.host: "0.0.0.0"
elasticsearch.hosts: ["http://localhost:9200"]

elasticsearch.username: "kibana_system"
elasticsearch.password: "GjHxJY4b6-ASSKCLHREH"
3、安装目录授权
 [root@localhost Desktop]# chown esuser:esuser -R /usr/local/kibana/kibana-8.15.3

[root@localhost ~]# su esuser
4、启动 Kibana
进入bin目录:
/usr/local/elasticsearch/kibana-8.15.3/bin

执行如下命令
./kibana
5、设置开机自启动
创建一个名为 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
6、使配置生效
sudo systemctl daemon-reload
sudo systemctl enable kibana.service
7、检测是否安装成功
方法一:在浏览器中输入http://localhost:5601

如果能正常打开 Kibana 的登录界面或者主页面,那么就说明 Kibana 安装成功了。
方法二:查看/usr/local/kibana/logs/的日志文件,确认是否有异常报错信息。


http://www.kler.cn/a/401806.html

相关文章:

  • 鸿蒙实战:页面跳转传参
  • 生成式语言模型 三范式 预训练、微调、强化反馈学习
  • 探索Python PDF处理的奥秘:pdfrw库揭秘
  • C++ 并发专题 - 线程安全的单例模式
  • 【代码随想录|回溯算法排列问题】
  • 《译文》2024年11月数维杯国际大学生数学建模挑战赛题目
  • k8s篇之流量转发走向
  • 阿里云ACK容器如何配置pod分散在集群的不同节点上
  • Vue 3与TypeScript集成指南:构建类型安全的前端应用
  • 高阶C语言之五:(数据)文件
  • 【Java】ArrayList与LinkedList详解!!!
  • 一种由于吸入硅酸盐粉尘而引起的肺部疾病:pneumonoultramicroscopicsilicovolcanoconiosis
  • 【java-ffmpeg】java 内存测试和集成
  • 第二十五章 TCP 客户端 服务器通信 - TCP 设备的 READ 命令
  • 打开AI的黑盒子——机器学习可解释性!
  • 网络安全进阶
  • 【技术开发】接口管理平台要用什么技术栈?推荐:Java+Vue3+Docker+MySQL
  • 在MacOS中Finder中通过路径来导航
  • RabbitMQ高可用
  • 《Python浪漫的烟花表白特效》
  • 【动手做】安装Miniconda和jupyter notebook环境实现线性回归
  • Conda 安装纯净版ComfyUI
  • 使用EventLog Analyzer日志分析工具监测 Windows Server 安全威胁
  • 【WPF】Prism学习(五)
  • 无人机航测技术算法概述!
  • ubuntu20.04的arduino+MU编辑器安装教程