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. 新建实例组
- 新建实例组
点击右上角“新建实例组”按钮,进入新建实例组页面,输入实例组名称,选择模式(可
选值:主从模式、哨兵模式和集群模式),配置模板,使用代理和描述。

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) 连接验证


585

被折叠的 条评论
为什么被折叠?



