当前位置:   article > 正文

【特别篇】【单机部署】zabbix7 lts+postgresql+timescaleDB源码部署_zabbix7.0lts部署

zabbix7.0lts部署

部分小伙伴服务器没有外网环境,今天模拟场景部署。

此办法应该普遍适用于rhel系发行版本

操作系统环境:rockylinux9.4 最小化安装,已经挂载离线DVD包,

网络:无法访问公网的机器

配置:16C32G500G虚拟机(配置大小决定了后面的zabbix与数据库的性能相关配置)

一、配置本地源安装软件(你也可以选择把dvd文件里面cp到其他目录,改一下就行了,我是节省空间,所以挂载dvd的方式)

  1. #创建一个挂载点
  2. sudo mkdir -p /mnt/dvd
  1. #挂载 DVD,注意:/dev/sr0是你的光盘的路径,不同的环境会不一样的
  2. sudo mount /dev/sr0 /mnt/dvd
  3. #设置开机自动挂载
  4. echo '/dev/sr0 /mnt/dvd iso9660 defaults 0 0' | sudo tee -a /etc/fstab

#取消系统自带的其他源 

sudo sh -c 'for file in /etc/yum.repos.d/*.repo; do mv "$file" "$file.bak"; done'
  1. #创建本地源,注意路径按照你实际的来
  2. sudo tee /etc/yum.repos.d/dvd.repo > /dev/null <<EOL
  3. [dvd]
  4. name=Rocky Linux 9 - DVD
  5. baseurl=file:///mnt/dvd/BaseOS/
  6. enabled=1
  7. gpgcheck=0
  8. [dvd-AppStream]
  9. name=Rocky Linux 9 - DVD AppStream
  10. baseurl=file:///mnt/dvd/AppStream/
  11. enabled=1
  12. gpgcheck=0
  13. EOL
  1. #清理所有 DNF 缓存,包括软件包、元数据和其他缓存数据
  2. dnf clean all
  3. # 创建或更新本地 DNF 缓存,从启用的仓库中下载并缓存元数据
  4. dnf makecache

测试安装个vim 

dnf install vim -y

 本地DVD源进行vim安装测试。

 安装相关依赖

dnf groupinstall "Development Tools" -y && sudo dnf install icu libicu libicu-devel readline readline-devel -y

二、安装postgresql 16

下载postgresql数据库

PostgreSQL: File Browser

我下载的是16.3版本

将下载好的包postgresql-16.3.tar.gz上传到根目录,这个目录你自己选,随便都行。怎么上传,没必要写了。我是直接甩根目录,图省事了。

解压源码包

tar -zxvf /postgresql-16.3.tar.gz

编译安装,一条条的执行,注意看有没有什么报错

  1. cd postgresql-16.3
  2. ./configure
  3. make && make install
  4. #创建一个名为 postgres 的用户,同时创建一个与用户同名的用户组 postgres,并将用户添加到该组中
  5. sudo useradd -m -U postgres
  6. # 创建 PostgreSQL 数据目录,如果目录路径中任何一部分不存在,则创建这些目录
  7. mkdir -p /usr/local/pgsql/data
  8. # 更改目录 /usr/local/pgsql/data 的所有者为 postgres 用户和postgres用户组
  9. chown postgres:postgres /usr/local/pgsql/data

配置postgres用户环境变量,我的postgres用户创建的目录以及bashrc文件在/home/postgres里面,直接用root用户执行下面的命令即可

echo -e "\n# 自动切换到用户主目录\ncd ~\n\n# 设置 PGDATA 环境变量\nexport PGDATA=/usr/local/pgsql/data" >> /home/postgres/.bashrc

 #创建systemd管理数据库启动

  1. sudo tee /usr/lib/systemd/system/postgresql-16.service > /dev/null <<EOF
  2. [Unit]
  3. Description=PostgreSQL 16 database server
  4. Documentation=https://www.postgresql.org/docs/16/static/
  5. After=syslog.target
  6. After=network-online.target
  7. [Service]
  8. Type=notify
  9. User=postgres
  10. Group=postgres
  11. OOMScoreAdjust=-1000
  12. Environment=PG_OOM_ADJUST_FILE=/proc/self/oom_score_adj
  13. Environment=PG_OOM_ADJUST_VALUE=0
  14. ExecStart=/usr/local/pgsql/bin/postgres -D \${PGDATA}
  15. ExecReload=/bin/kill -HUP \$MAINPID
  16. KillMode=mixed
  17. KillSignal=SIGINT
  18. TimeoutSec=0
  19. [Install]
  20. WantedBy=multi-user.target
  21. EOF

三、下载安装zabbix

源码下载地址

Download Zabbix sources

将下载好的包zabbix-7.0.0.tar.gz上传到根目录,这个目录你自己选,随便都行。怎么上传,没必要写了。我是直接甩根目录,图省事了。

解压源码包

tar -zxvf /zabbix-7.0.0.tar.gz

创建就zabbix用户组以及用户

sudo groupadd --system zabbix && sudo useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix

 创建目录 /usr/lib/zabbix,设置权限为用户和组可读写执行,其他人无权限,并将该目录的所有者和所属组修改为 zabbix 用户和 zabbix 组

mkdir -m u=rwx,g=rwx,o= -p /usr/lib/zabbix && sudo chown zabbix:zabbix /usr/lib/zabbix

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/733277
推荐阅读
相关标签
  

闽ICP备14008679号