
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Groundwork Monitor Server 8是之前Groundwork 7 JBoss解决方案的微容器移植版本。通过这种新的微容器部署方式,我们正在简化GMS,目标是实现真正的微服务解决方案。我们已移除JOSSO和JBoss。新项目现托管于GitHub。感谢Randy的努力,我们使用git svn从Subversion保留了所有版本历史,于2018年7月7日从以下地址分叉:
http://geneva/groundwork-professional/branches/MONITOR-PLATFORM-FORK-8.0.0/monitor-platform/enterprise-foundation。
要开始使用,请按照以下说明操作...
shhttps://github.com/gwos/groundwork.git
shcd groundwork mvn clean install
安装Postgres - 推荐版本9.6.9或更高
一次性Postgres设置说明见文末
shcd collage/database mvn -P production -DskipTests=false test
shcd collage/database mvn -P test -DskipTests=false test
存放Groundwork配置属性文件的目录
推荐开发环境值:src/main/config
RRDPerfDataWriter写入perfData的目录,也将用于其他必要输出
推荐开发环境值:/tmp
Maven运行时配置
推荐开发环境值:"-server -Xmx512m -Djava.net.preferIPv4Stack=true"
开发者应将这些变量设为环境变量,或作为命令行参数传入Java
服务器端口号,默认8080
服务器地址,默认localhost
Postgres数据库URL
Postgres数据库用户名
Postgres数据库密码
InfluxDB数据库URL
sh> wget https://dl.influxdata.com/influxdb/releases/influxdb-1.6.0.x86_64.rpm > sudo dnf install influxdb-1.6.0.x86_64.rpm > sudo systemctl enable influxdb.service > sudo systemctl start influxdb.service > sudo systemctl status influxdb.service
shbrew update brew install influxdb # 立即启动influxdb并设置开机自启: brew services start influxdb # 或无需后台服务,直接运行: influxd -config /usr/local/etc/influxdb.conf
shhttps://dl.influxdata.com/influxdb/releases/influxdb-1.6.0_windows_amd64.zip unzip influxdb-1.6.0_windows_amd64.zip # 注:作为服务启动的方法待补充,建议使用Docker运行
sh> influx Connected to http://localhost:8086 version 1.6.0 InfluxDB shell version: 1.6.0 > create database groundwork > create retention policy groundwork_dev on groundwork duration 1w replication 1 default > show databases name: databases name ---- _internal groundwork > quit
sh> influx Connected to http://localhost:8086 version 1.6.0 InfluxDB shell version: 1.6.0 > use groundwork Using database groundwork > show measurements name: measurements name ---- local_load local_memory > select * from local_load name: local_load time Linux Servers Load Load_cr Load_wn hostname ---- ------------- ---- ------- ------- -------- 1532708415000000000 true 5.5 10 5 localhost 1532708417000000000 true 7.6 10 5 localhost 1532708418000000000 true 4 10 5 localhost 1532708475000000000 true 6.3 10 5 localhost 1532708478000000000 true 0.1 10 5 localhost 1532708480000000000 true 5.7 10 5 localhost > quit
sh> sudo dnf install rrdtool
参考文档:[]
下载镜像:[]
下载稳定版:hbase-1.2.6.1-bin.tar.gz
Linux安装HBase:
sh> tar xzvf hbase-1.2.6.1-bin.tar.gz > sed -i -e '/^<configuration>/a\ <property>\ <name>hbase.rootdir</name>\ <value>file://'"${PWD}"'/hbase-data</value>\ </property>\ <property>\ <name>hbase.zookeeper.property.dataDir</name>\ <value>'"${PWD}"'/zookeeper-data</value>\ </property>\ <property>\ <name>hbase.unsafe.stream.capability.enforce</name>\ <value>false</value>\ </property>' hbase-1.2.6.1/conf/hbase-site.xml
启动HBase:
shhbase-1.2.6.1/bin/start-hbase.sh
检查内置Zookeeper:
sh> telnet localhost 2181 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. stats
停止HBase:
shhbase-1.2.6.1/bin/stop-hbase.sh
参考文档:[***]
下载:https://github.com/OpenTSDB/opentsdb/releases/download/v2.3.1/opentsdb-2.3.1.tar.gz
Linux安装OpenTSDB:
sh> tar -xvzf opentsdb-2.3.1.tar.gz > cd opentsdb-2.3.1 > mkdir build > cp -r third_party build > build.sh > export HBASE_HOME=${HOME}/installs/hbase/hbase-1.2.6.1 > env COMPRESSION=NONE src/create_table.sh > mkdir cache > cp src/opentsdb.conf . > sed -i -e '/^tsd.network.port =/s/= *$/= 4242/' opentsdb.conf > sed -i -e '/^tsd.http.staticroot =/s/= *$/= build\/staticroot/' opentsdb.conf > sed -i -e '/^tsd.http.cachedir =/s/= *$/= cache/' opentsdb.conf > sed -i -e '/^#tsd.core.auto_create_metrics =/s/^#//;s/false/true/' opentsdb.conf > cat >> opentsdb.conf <<EOF # --------- 测试配置 ---------- # 是否允许在查询时从存储中删除数据点,默认false tsd.http.query.allow_delete = true # 是否启用HTTP RPC的传入分块支持,默认false tsd.http.request.enable_chunked = true # 启用分块时支持的最大请求体大小,默认4096 tsd.http.request.max_chunk = 1048576 EOF > mkdir logs > sed -i -e '/<file>/s/\/var\/log\/opentsdb/logs/' src/logback.xml
启动OpenTSDB(使用^C停止):
sh> opentsdb-2.3.1/build/tsdb tsd
shcd collage mvn test -DskipTests=false cd collagefeeder mvn test -DskipTests=false cd collagenet mvn test -DskipTests=false cd collagerest/collagerest-common mvn test -DskipTests=false cd collagerest-server mvn test -DskipTests=false cd security/ldap-aggregator mvn test -DskipTests=false
单元测试无代码覆盖率报告
若测试失败导致数据库不同步,可执行以下命令重置测试数据库:
shcd collage/database mvn -P test -DskipTests=false test
待办:以下测试因缺少nagiostats脚本安装而禁用:
这是较旧的测试套件,代码覆盖率更好,但每次运行需重置数据
sh# 刷新生产数据库(确保gw-server或其他Postgres连接已关闭) cd collage/database mvn -P production -DskipTests=false test # 启动Groundwork服务器 cd gw-server java -DGROUNDWORK_CONFIG=src/main/config -DGROUNDWORK_OUTPUT=/tmp -Djava.net.preferIPv4Stack=true -jar target/gw-server-8.0.0-SNAPSHOT.jar # 填充种子数据并运行套件A集成测试 cd collagerest/collagerest-client mvn install -P integration-test -DskipTests=false
套件A未接入代码覆盖率报告
待办:以下测试因NoMa ActionProperty脚本未移植/打包而禁用:
套件B测试较少,仍在开发中,优势是无需数据设置,会在测试套件启动时尝试删除所有数据,已接入代码覆盖率报告
sh# 启动服务器 cd gw-server java -DGROUNDWORK_CONFIG=src/main/config -DGROUNDWORK_OUTPUT=/tmp -Djava.net.preferIPv4Stack=true -jar target/gw-server-8.0.0-SNAPSHOT.jar # 在另一个终端运行集成测试 cd collagerest/collagerest-client mvn integration-test -P integration
待办:以下测试因缺少nagiostats脚本安装而禁用:
构建完成后:
shcd gw-server java -DGROUNDWORK_CONFIG=src/main/config -DGROUNDWORK_OUTPUT=/tmp -Djava.net.preferIPv4Stack=true -jar target/gw-server-8.0.0-SNAPSHOT.jar
shjava -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 -DGROUNDWORK_CONFIG=src/main/config -DGROUNDWORK_OUTPUT=/tmp -Djava.net.preferIPv4Stack=true -jar target/gw-server-8.0.0-SNAPSHOT-shaded.jar
安装Postgres后需执行以下一次性设置:
shsu - postgres psql postgres=# \password postgres postgres=# create user collage with password 'gwrk'; postgres=# CREATE DATABASE gwcollagedb OWNER=collage; postgres=# GRANT ALL PRIVILEGES ON DATABASE gwcollagedb to collage;
可能需要编辑pg_hba.conf以允许数据库连接:
shvi /var/lib/pgsql/data/pg_hba.conf # Linux路径 # 或 vi /usr/local/var/postgres/pg_hba.conf # Mac路径 local all all md5 host all all 127.0.0.1/32 md5 host all all ::1/128 md5
重启Postgres(Linux):
shsystemctl restart postgresql.service
重启Postgres(Mac):
shbrew services stop postgresql brew services start postgresql
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务