麒麟 V10 系统部署java程序操作指南

围绕麒麟 V10 系统的常用部署操作展开,涵盖编辑器命令、软件安装配置、服务管理等核心内容,为系统部署与维护提供详细步骤参考。

一、基础工具操作:vi 编辑器

vi 编辑器是麒麟 V10 系统中常用的文本编辑工具,核心命令分为插入文本和退出两大类,具体如下:

插入文本类命令
i:在光标当前位置之前插入文本,按下该命令后进入编辑模式,可直接输入内容。退出命令(需在命令模式下操作,按 “Esc” 键切换至命令模式)

命令 功能 注意事项
:wq 或 😡 保存当前文件的修改并退出 vi 编辑器 适用于完成编辑后需保留更改的场景
:q! 强制退出 vi 编辑器,不保存任何未提交的修改 用于放弃所有更改,强制关闭编辑窗口
Ctrl+C 强制退出 vi 编辑器 属于应急退出方式,会丢失未保存的修改内容,
:w 仅保存文件修改,不退出编辑器 适合编辑过程中阶段性保存,避免内容丢失

二、软件源配置:局域网 yum 源

配置局域网 yum 源,通过修改 yum 配置文件(通常路径为/etc/yum.repos.d/下的.repo 文件)指定局域网内 yum 源地址,确保软件安装时能从本地源获取资源。

三、系统服务管理:systemd 工具

systemd 是麒麟 V10 系统的服务管理核心工具,通过systemctl命令实现服务的状态查看、启动、开机自启等操作,具体使用方法如下:

1. 检查 systemd 运行状态

执行命令 ps -ef | grep systemd,若输出包含systemd相关进程信息,说明 systemd 已正常运行;若未运行或未安装,需先通过 yum 等方式安装 systemd 工具。

2. 核心服务操作命令

操作需求 命令 示例
查看服务状态 sudo systemctl status 服务名 查看 Redis 状态:sudo systemctl status redis
设置服务开机自启 sudo systemctl enable 服务名 设置 RabbitMQ 开机自启:sudo systemctl enable rabbitmq-server
启动服务 sudo systemctl start 服务名 启动 Nginx:sudo systemctl start nginx
停止服务 sudo systemctl stop 服务名 停止防火墙:sudo systemctl stop firewalld
重启服务 sudo systemctl restart 服务名 重启 Redis:sudo systemctl restart redis

四、常用软件安装与配置

1. RabbitMQ(消息队列)

安装依赖
先安装基础依赖包:yum install socat logrotate -y安装核心组件
1.安装 Erlang(RabbitMQ 依赖环境):yum -y install erlang
2.安装 RabbitMQ 服务:yum -y install rabbitmq-server服务配置与启动
1.设置开机自启:systemctl enable rabbitmq-server
2.启动服务:systemctl start rabbitmq-server
3.关闭防火墙(避免端口拦截):systemctl stop firewalld
4.启用管控台:rabbitmq-plugins enable rabbitmq_management
5.访问方式:通过浏览器输入服务器IP:15672,进入 RabbitMQ 管控台(需输入用户名和密码,默认初始账号可通过官方文档查询或自定义配置)
6.问题排查:若管控台无法访问,执行systemctl restart rabbitmq-server重启服务,再检查端口监听状态。

2. Redis(缓存数据库)

安装步骤
1.更新 yum 软件包索引:sudo yum check-update
2.安装 Redis:sudo yum install redis服务管理
1.启动服务:sudo systemctl start redis
2.设置开机自启:sudo systemctl enable redis
3.验证状态:sudo systemctl status redis,输出 “active (running)” 表示运行正常。

3. Nginx(Web 服务器)

安装方式
通过 yum 直接安装:yum install -y nginx常见问题解决
启动时若出现错误[emerg] 21765#0: open() “/etc/nginx/mime.types” failed (2: No such file or directory),需将/etc/nginx/目录下的mime.types.default文件重命名为mime.types。默认安装路径

文件类型 路径
可执行文件 /usr/sbin/nginx
配置文件 /etc/nginx/
日志文件 /var/log/nginx/
HTML 根目录 /usr/share/nginx/html/

设置开机自启
1.创建 / 编辑服务文件:vi /lib/systemd/system/nginx.service,文件内容如下:


[Unit]
Description=nginx service
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

2.保存退出:按 “Esc” 键,输入:wq!强制保存并退出。
3.启用开机自启:systemctl enable nginx.service

五、JDK 相关配置

1. 默认 JDK 路径获取

通过 find 命令查找 JDK 安装路径:find / -name java,文档中示例路径为/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-10.p01.ky10.aarch64,实际路径需以系统查询结果为准。

六、Jar 包自启配置

通过编写启动脚本与系统服务配置,实现 Jar 包开机自动运行,具体步骤如下:

1. 创建 Jar 包启动脚本

新建脚本文件:sudo vi /usr/local/linksaint/armyJar.sh脚本内容(需根据实际 JDK 路径、Jar 包路径及名称修改):


#!/bin/bash
#export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-7.ky10.aarch64

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-10.p01.ky10.aarch64
export PATH=${JAVA_HOME}/bin:$PATH

 ## 启动eureka
	echo "--------eureka 开始启动--------------"
	cd  /usr/local/linksaint/eureka_server_jar/
	nohup java -jar eureka-server.jar > eureka.log 2>&1 &
	sleep 30
	echo "--------eureka 启动成功--------------"
		  
 ## 启动system
	echo "--------开始启动system---------------"
	cd  /usr/local/linksaint/system_jar/
	nohup java -jar system.jar > system.log 2>&1 &
 	sleep 30
	echo "---------system 启动成功-----------"
	
	 ## 启动daily
	echo "--------开始启动daily---------------"
	cd  /usr/local/linksaint/daily_jar/
	nohup java -jar daily.jar > daily.log 2>&1 &
 	sleep 30
	echo "---------daily 启动成功-----------"
	
	
	 ## 启动dailyManage
	echo "--------开始启动dailyManage---------------"
	cd  /usr/local/linksaint/dailyManage_jar/
	nohup java -jar dailyManage.jar > dailyManage.log 2>&1 &
 	sleep 30
	echo "---------dailyManage 启动成功-----------"
	
	
	 ## 启动firearms
	echo "--------开始启动firearms---------------"
	cd  /usr/local/linksaint/firearms_jar/
	nohup java -jar firearms.jar > firearms.log 2>&1 &
 	sleep 30
	echo "---------firearms 启动成功-----------"
	
	## 启动securityMonitor
 	echo "--------开始启动securityMonitor---------------"
 	cd  /usr/local/linksaint/securityMonitor_jar/
	nohup java -jar securityMonitor.jar > securityMonitor.log 2>&1 &
	echo "---------securityMonitor 启动成功-----------"
	
	## 启动support
	echo "--------开始启动support---------------"
 	cd  /usr/local/linksaint/support_jar/
	nohup java -jar support.jar > support.log 2>&1 &
	echo "---------support 启动成功-----------"
	
	
	## 启动custom_configure
	echo "--------开始启动custom_configure---------------"
 	cd  /usr/local/linksaint/custom_configure_jar/
	nohup java -jar custom_configure.jar > custom_configure.log 2>&1 &
	echo "---------custom_configure 启动成功-----------"
	
	## 启动daHuaMaster
	echo "--------开始启动daHuaMaster---------------"
 	cd  /usr/local/linksaint/dahuaMaster_jar/
	nohup java -jar dahuaMaster.jar > dahuaMaster.log 2>&1 &
	echo "---------daHuaMaster 启动成功-----------"

    echo "===startAll success==="


赋予脚本执行权限:chmod +x /usr/local/linksaint/armyJar.sh

2. 配置系统服务(rc-local.service)

创建服务文件:sudo vi /etc/systemd/system/rc-local.service,内容如下:


[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target

创建 rc.local 文件:sudo vi /etc/rc.local,内容如下:


#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.

touch /var/lock/subsys/local
/usr/local/linksaint/armyJar.sh &

exit 0

赋予 rc.local 执行权限:sudo chmod +x /etc/rc.local

3. 启用并验证服务

启用 rc-local 服务:sudo systemctl enable rc-local启动服务:sudo systemctl start rc-local.service检查服务状态:sudo systemctl status rc-local.service,确保服务正常运行验证 Jar 包启动:重启系统后,执行ps -ef | grep java,若能看到脚本中配置的 5 个 Jar 包进程,说明自启配置成功。

rc-local 服务命令:

功能 命令
启动服务 sudo systemctl start rc-local.service
重启服务 systemctl restart rc-local
停止服务 systemctl stop rc-local.service
启用 服务 sudo systemctl enable rc-local
禁用 服务 sudo systemctl disable rc-local
© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容