Step7-Log-安装细节
# 一、Ubuntu 安装日志概览
在 Ubuntu 22.04 环境下,Bigtop 的安装阶段依旧由 install_redis.sh
驱动,但与 RedHat 系列相比,最终制品为 deb 包 而非
rpm。以下是修剪后的关键日志片段:
02:29:13.066 [QUIET] [system.out] env REDIS_VERSION=7.4.0 \
bash debian/install_redis.sh \
--bin-dir=/usr/bigtop/3.2.0/usr/bin \
--build-dir=/opt/modules/bigtop/output/redis/redis-3-2-0-7.4.0 \
--etc-dir=/usr/bigtop/3.2.0/etc/redis \
--tar-name=redis-7.4.0 \
--var-dir=/usr/bigtop/3.2.0/var/lib/redis \
--doc-dir=/usr/bigtop/3.2.0/usr/share/doc/redis-7.4.0 \
--man-dir=/usr/bigtop/3.2.0/usr/share/man \
--prefix=/opt/modules/bigtop/output/redis/redis-3-2-0-7.4.0/debian/tmp \
--lib-dir=/usr/bigtop/3.2.0/usr/lib/redis
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
警告
注意这里的 --prefix
指向 debian/tmp
,这是 Debian 系列打包时 buildroot 的根目录,和 RedHat 的 BUILDROOT
不太一样。
# 二、参数对照表
参数名 | 说明 | Ubuntu 示例路径 |
---|---|---|
--bin-dir | 可执行文件路径 | /usr/bigtop/3.2.0/usr/bin |
--build-dir | 源码构建目录 | /opt/modules/bigtop/output/redis/redis-3-2-0-7.4.0 |
--etc-dir | 配置目录 | /usr/bigtop/3.2.0/etc/redis |
--var-dir | 数据目录 | /usr/bigtop/3.2.0/var/lib/redis |
--doc-dir | 文档目录 | /usr/bigtop/3.2.0/usr/share/doc/redis-7.4.0 |
--man-dir | man 手册目录 | /usr/bigtop/3.2.0/usr/share/man |
--lib-dir | 库文件目录 | /usr/bigtop/3.2.0/usr/lib/redis |
--tar-name | 源码包名称 | redis-7.4.0 |
--prefix | buildroot 根目录 | /opt/modules/bigtop/output/redis/redis-3-2-0-7.4.0/debian/tmp |
# 三、关键安装动作
Ubuntu 下安装阶段主要分为三类动作:
目录初始化 通过
install -d
创建 log、etc、lib、bin 等目录。文件搬运与配置调整 利用
rsync
、mv
将源码产物复制到 buildroot 内的对应目录,并将redis.conf
、sentinel.conf
移动到conf.empty/
。符号链接处理 将
/etc/redis/redis.conf
与/etc/redis/sentinel.conf
链接回 lib 目录,保证和系统统一路径兼容。
# 四、Debian 工具链接管
和 rpm %install
不同,Debian 打包阶段交由 debhelper (dh_*) 工具链接管:
02:29:13.859 [QUIET] [system.out] dh_install
02:29:14.357 [QUIET] [system.out] dh_installdocs
02:29:14.407 [QUIET] [system.out] dh_installchangelogs
02:29:14.566 [QUIET] [system.out] dh_link
02:29:14.672 [QUIET] [system.out] dh_compress
02:29:14.784 [QUIET] [system.out] dh_fixperms
02:29:14.821 [QUIET] [system.out] dh_missing
02:29:19.517 [QUIET] [system.out] dh_makeshlibs
02:29:19.703 [QUIET] [system.out] dh_installdeb
02:29:19.743 [QUIET] [system.out] dh_gencontrol
02:29:20.255 [QUIET] [system.out] dh_builddeb
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
笔记
这里可见大量 warning: Compatibility levels before 10 are deprecated
,表明当前 debian/compat
仍旧是 level 9,需要升级以匹配新的
debhelper 规范。
# 五、最终产物
日志最后阶段生成了 .deb
包:
dpkg-deb: building package 'redis-3-2-0' in '../redis-3-2-0_7.4.0-1_amd64.deb'.
1
最终 .deb
包会存放在上级目录,命名规则符合 redis-版本号_构建号_架构.deb
。
- 01
- [/metrics/aggregated] — 聚合数据范围 检查点09-19
- 02
- [/metrics] — 反向分析接口参数 请求抓包09-17
- 03
- [/metrics] — 普通指标写入方法 POST09-17