国产信创宝兰德BCS部署及适配

1.BCS安装步骤

安装包请在宝兰德官网申请试用:宝兰德官网

1.1 解压产品安装包

--创建目录
mkdir /home/bes/BCS
--上传文件至服务器
--解压文件
tar -zxvf BES-CACHESERVER-3.2-BN3.3.0-RHEL6-X64.tar.gz -C /home/bes/BCS

1.2 BCS启动

BCS_HOME/bin下执行startManagement启动管理中心。

[bes@Linux17209 bin]$ ./startManagement
Starting BCS Admin Server...
More information refer to server log (default:/home/bes/BCS/logs/server.log)

--查看日志
tail -100f  /home/bes/BCS/logs/server.log

​ 查看BCS_HOME/logs/server.log中出现Server startup in [6612] milliseconds

​ 即代表启动成功。

1.3 开放4900端口

开放 服务节点 端口4900

#	1. 添加端口规则(持久化)
	sudo firewall-cmd --permanent --add-port=4900/tcp
	
#	2.重新加载防火墙规则
	sudo firewall-cmd --reload
	
# 	3.验证是否添加成功
	sudo firewall-cmd --list-all | grep 4900

	你应该看到类似输出:
	ports: 4900/tcp
		

1.4 登录控制台

管理中心访问方式:

在浏览器中输入http://host:4900/console以访问管理中心。

​ hostName是服务器所在机器的主机名,或是服务器所在机器的IP地址;

​ port是管理中心的管理端口,默认为4900

			默认用户名:admin

			密码:B#2008_2108#es

在这里插入图片描述

登录成功后首页:

在这里插入图片描述

2.配置缓存服务

2.1 主机列表

在管理中心查看主机列表:

1) 在管理中心左侧导航区点击“主机管理”,右侧会显示所有已添加到管理中心的主机。

2) 主机列表显示当前主机名称、主机名/IP、主机类型、远程登录方式和操作栏。

​ 主机可以是一台物理机,虚拟机或其他提供主机服务的设备。

在这里插入图片描述

注:管理中心默认提供一个本地主机Local,Local主机默认不可删除。

2.2 节点管理器

注:节点依赖于主机,新建节点之前,需要先建好主机(默认存在)。

​ 在管理中心新建节点:

**1 进入节点列表页面 **

在管理中心左侧导航区点击“节点管理”,进入节点列表页面。

在这里插入图片描述

2 新建节点

点击“新建”按钮,在新建节点页面录入节点的信息,包括:节点名称,主机,配置模板,管理端口,节点目录和JAVA HOME。

其中,节点目录是指安装节点所在主机的绝对路径。

在这里插入图片描述

3 点击“保存”

点击“保存”按钮即可新建成功

在这里插入图片描述

4 启动节点。

在这里插入图片描述

5 注册服务(服务节点自启动)

节点提供注册服务功能,将节点注册为服务,机器重启后,节点会自动启动并将节点下所有

实例一起启动。将节点注册为服务,需要使用root用户或者具有root权限的用户。对于普通节

点,在“节点列表”页面即可进行注册服务。

在这里插入图片描述

服务节点注册文件

[Unit]
Description=BES CacheServer Node
After=bcs-admin-server.service
Wants=bcs-admin-server.service

[Service]
Type=forking
Environment="JAVA_HOME=/usr/java/jdk" "NODE_HOME=/home/bes/Node1/Node1"
ExecStart=/bin/bash ${NODE_HOME}/bin/startNode --user=admin --passwordfile=${NODE_HOME}/conf/security/.passwordfile --startinstances=true
ExecStop=/bin/bash ${NODE_HOME}/bin/stopNode --user=admin --passwordfile=${NODE_HOME}/conf/security/.passwordfile
PrivateTmp=true
TimeoutStopSec=60
TimeoutStartSec=600
Restart=on-failure
RestartSec=3

[Install]
WantedBy=multi-user.target 

节点服务注册注释:

# [Unit] 段:定义服务的元信息、依赖关系和启动顺序
[Unit]

# 服务的描述信息,用于 systemctl status、list-units 等命令中显示
# 表示这是 BES 的 CacheServer 节点(即 BCS Node),负责缓存数据和通信
Description=BES CacheServer Node

# 指定本服务应在 bcs-admin-server.service 启动完成之后再启动
# 确保 DMS(域管理服务器)已完全就绪,Node 才能成功注册
After=bcs-admin-server.service

# 表示本服务“希望”bcs-admin-server.service 存在并运行(软依赖)
# 即使 bcs-admin-server 启动失败,本服务仍可尝试启动(但通常会失败)
# 主要用于表达启动顺序依赖,避免 Node 先于 DMS 启动导致注册失败
Wants=bcs-admin-server.service

# [Service] 段:定义服务的运行方式、启动/停止命令和行为控制
[Service]

# 服务类型为 forking:表示 startNode 脚本会 fork 出子进程运行实际服务,父进程退出
# systemd 将跟踪 fork 出的子进程作为主服务进程进行管理
Type=forking

# 设置环境变量:
# - JAVA_HOME:指定 Java 安装路径,Node 启动时依赖 JDK
# - NODE_HOME:指定当前 Node 实例的安装目录,便于脚本引用
# 使用双引号包裹多个变量,格式为 "KEY1=value1" "KEY2=value2"
Environment="JAVA_HOME=/usr/java/jdk" "NODE_HOME=/home/bes/Node1/Node1"

# 启动命令:使用 /bin/bash 执行 startNode 脚本
# 参数说明:
#   --user=admin:登录 DMS 的用户名
#   --passwordfile=...:密码文件路径(避免明文密码)
#   --startinstances=true:启动所有实例(如 test_1)
ExecStart=/bin/bash ${NODE_HOME}/bin/startNode --user=admin --passwordfile=${NODE_HOME}/conf/security/.passwordfile --startinstances=true

# 停止命令:使用 /bin/bash 执行 stopNode 脚本,优雅关闭 Node
# 参数与 startNode 一致,确保能正确认证并停止服务
ExecStop=/bin/bash ${NODE_HOME}/bin/stopNode --user=admin --passwordfile=${NODE_HOME}/conf/security/.passwordfile

# 为服务创建独立的临时目录(/tmp/systemd-private-xxx)
# 增强安全性,防止其他进程访问本服务的临时文件
PrivateTmp=true

# 停止服务时的最大等待时间:60 秒
# 超时后 systemd 会发送 SIGKILL 强制终止进程
TimeoutStopSec=60

# 启动服务时的最大等待时间:600 秒(10 分钟)
# BCS Node 首次启动可能较慢(如加载缓存、连接 DMS),设置较长超时避免误判失败
TimeoutStartSec=600

# 自动重启策略:仅在服务非正常退出(如崩溃、被杀)时自动重启
# 正常 stop 或 disable 不会触发重启,提高服务可用性
Restart=on-failure

# 每次重启前等待 3 秒,防止因快速失败导致“重启风暴”
RestartSec=3

# [Install] 段:定义服务如何被启用(systemctl enable)
[Install]

# 当执行 systemctl enable bcsnode_Node1.service 时,
# 该服务会被链接到 multi-user.target 的 wants 目录中
# 表示在系统进入多用户模式(命令行模式)时自动启动
WantedBy=multi-user.target
6. 注册控制台服务(控制台自启动)
1. 注册为系统服务(root⽤户)

使⽤root⽤户,切换⾄BES控制台安装⽬录bin下 执⾏

cd /home/bes/BCS/bin

./service install

在这里插入图片描述

控制台节点注册文件

[Unit]
Description=BES CacheServer Node
After=bcs-admin-server.service
Wants=bcs-admin-server.service

[Service]
Type=forking
Environment="JAVA_HOME=/usr/java/jdk" "NODE_HOME=/home/bes/Node1/Node1"
ExecStart=/bin/bash ${NODE_HOME}/bin/startNode --user=admin --passwordfile=${NODE_HOME}/conf/security/.passwordfile --startinstances=true
ExecStop=/bin/bash ${NODE_HOME}/bin/stopNode --user=admin --passwordfile=${NODE_HOME}/conf/security/.passwordfile
PrivateTmp=true
TimeoutStopSec=60
TimeoutStartSec=600
Restart=on-failure
RestartSec=3

[Install]
WantedBy=multi-user.target[root@localhost system]# cat bcs-admin-server.service
[Unit]
Description=BES CacheServer
After=network-online.target
Wants=network-online.target

[Service]
Type=forking
Environment="JAVA_HOME=/usr/java/jdk" "JAVA_BASE=/usr/java/jdk"
ExecStart=/bin/bash /home/bes/BCS/bin/management run
ExecStop=/bin/bash /home/bes/BCS/bin/management stop --user admin --passwordfile /home/bes/BCS/conf/security/.passwordfile
PrivateTmp=true
TimeoutStopSec=60
TimeoutStartSec=600
Restart=on-failure
RestartSec=3

查看服务状态

systemctl status bcs-admin-server.service

在这里插入图片描述

启动服务,并查看状态

systemctl start  bcs-admin-server.service
systemctl status bcs-admin-server.service

在这里插入图片描述

4 查看日志

sudo journalctl -u bcs-admin-server.service -f

#  启用开机自启动
sudo systemctl enable bcs-admin-server.service

# 验证是否已启用  输出应为:enabled

sudo systemctl is-enabled bcs-admin-server.service

2.3 实例组列表

在管理中心查看实例组:

1. 进入实例组列表页面

1) 在管理中心左侧导航区点击“实例管理”,进入实例组列表页面。

2) 在当前页面可以看到实例组名称、类型、创建人、集群状态、最后更新时间,并且可以构建集群、启动、停止、重启、新建实例组和删除实例组。

3) 实例组列表也提供简单的命令命中率监控,方便用户查看

在这里插入图片描述

2. 新建实例组
  1. 新建实例组

点击右上角“新建实例组”按钮,进入新建实例组页面,输入实例组名称,选择模式(可

选值:主从模式、哨兵模式和集群模式),配置模板,使用代理和描述。

在这里插入图片描述

2) 创建实例

点击“下一步”按钮进入创建实例页面,输入实例名称,选择实例所在节点,实例端口 可改为 6379 ,当前设置为6380,

安装路径,密码,点完成即可完成实例组新建。

在这里插入图片描述

3) 启动实例组

在这里插入图片描述

4) 开放 端口

解决方案:开放 服务节点 端口

​ 使用 firewalld 开放 修改的控制台 端口(适用于 CentOS/RHEL)

#	1. 添加端口规则(持久化)
	sudo firewall-cmd --permanent --add-port=6080/tcp
	
#	2.重新加载防火墙规则
	sudo firewall-cmd --reload
	
# 	3.验证是否添加成功
	sudo firewall-cmd --list-all | grep XXX
	
	你应该看到类似输出:
	ports: XXX/tcp
		
5) 连接验证

在这里插入图片描述

内容概要:本文围绕基于XGBoost的光伏阵列故障诊断方法展开研究,提出利用XGBoost这一先进的集成学习算法对光伏阵列多类型复合故障进行高效、准确的诊断。文中系统阐述了XGBoost算法的核心原理及其在分类任务中的显著优势,如强大的高维数据处理能力、优异的抗过拟合性能和高预测精度,并将其新性地应用于光伏发电系统中常见的故障模式识别,涵盖短路、断路、局部阴影遮挡等多种典型故障。通过科学构建特征工程,提取电流、电压、温度等关键运行参数作为模型输入,结合真实运行环境下的实测数据集,完成了模型的训练、验证与性能评估。实验结果充分证明,该方法相较于传统的阈值判断或单一机器学习模型,在诊断准确率、鲁棒性和泛化能力方面均有显著提升,能够有效增强光伏发电系统的智能化运维水平,及时发现潜在故障,从而保障系统安全稳定运行并提高发电效率。; 适合人群:具备一定机器学习基础,从事新能源、电力系统或智能算法研究的研发人员及高校研究生。; 使用场景及目标:①应用于光伏发电系统的实时故障监测与早期预警;②提升光伏电站的智能化运维水平,减少非计划停机时间,降低人工巡检成本;③为风力发电、储能系统等其他可再生能源领域的智能故障诊断提供可借鉴的技术路径与实现方案。; 阅读建议:读者应结合文中提供的Python代码实例,深入理解XGBoost模型从数据预处理、特征工程、模型构建、超参数调优到性能评估的全流程实现细节,建议在自有或公开的光伏数据集上进行复现实验,并通过交叉验证和对比实验优化模型性能,以深刻掌握其在复杂故障诊断场景下的应用精髓。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值