Podman¶
如何运行PMM服务器与Podman在我们码头工人形象
这里使用的标记用于当前版本(PMM 2.33.0)。其他标签是可用的。
另请参阅
Podman是一个开源项目,可以在大多数Linux平台上使用GitHub。Podman是一个无守护进程的容器引擎,用于在Linux系统上开发、管理和运行开放容器倡议(Open container Initiative, OCI)容器和容器映像。
非特权用户可以在Podman的控制下运行容器。
它可能只是别名(别名码头工人= podman),并以相同的方式工作。所有指示来自码头工人本节也适用于此。
雷竞技下载官网Percona建议以非特权用户的身份运行PMM,并将其作为SystemD服务的一部分运行。SystemD服务确保服务运行,维护日志和其他管理特性(启动、停止等)。
在开始之前¶
以非特权用户运行以启动PMM¶
可用性
该特性从PMM 2.29.0开始可用。
总结
- 安装。
- 配置。
- 启用和启动。
- 在浏览器中打开PMM UI。
安装。
创建
~ / config / systemd / user / pmm-server.service文件:mkdir- p~/.配置/ systemd / user /猫<<“EOF”>~ / config / systemd / user / pmm-server.service[单位]描述=pmm-server希望=network-online.target后=network-online.target后=nss-user-lookup.targetnss-lookup.target后=time-sync.target[服务]类型=简单的#设置该单元的环境环境=PMM_PUBLIC_PORT=8443环境=PMM_VOLUME_NAME=% N环境=PMM_TAG=2.33.0环境=PMM_IMAGE=docker.io 雷竞技下载官网/ percona / pmm-server环境=PMM_ENV_FILE=% h / config / pmm-server / pmm-server.env#可选的env文件,可以覆盖之前的env设置为这个单位EnvironmentFile=- % h / config / pmm-server / envExecStart=/usr/bin/podman运行——rm——取代=真正的——名字=% N- p$ {PMM_PUBLIC_PORT}: 443 / tcp——ulimit=宿主——体积=$ {PMM_VOLUME_NAME}:如果——env-file=$ {PMM_ENV_FILE}——health-cmd=没有一个——health-interval=禁用$ {PMM_IMAGE}:$ {PMM_TAG}ExecStop=/usr/bin/podman停止- t10% N重新启动=如果执行失败RestartSec=20.[安装]别名=% NWantedBy=违约。目标EOF创建
~ / config / pmm-server / pmm-server.env文件:mkdir- p~/.配置/ pmm-server /猫<<“EOF”>~ / config / pmm-server / pmm-server.env# env文件传递给容器#环境变量的完整列表:# https://www.雷竞技下载官网percona.com/doc/praybet雷竞技竞猜在线官网ercona-monitoring-and-management/2.x/setting-up/server/docker.html环境变量禁用更新#替换图片(更新标签并重新启动服务)DISABLE_UPDATES=1#启用DBaaS特性# ENABLE_DBAAS = 1EOF配置。
有2个配置文件。
~ / config / pmm-server / pmm-server.env定义PMM服务器的环境变量(PMM参数,如DBaaS特性等)~ / config / pmm-server / env为SystemD服务定义环境变量(图像标记,repo等)SystemD服务将环境参数从
pmm-server.env文件(在~ / config / pmm-server / pmm-server.env)到PMM。有关容器环境变量的更多信息,请检查码头工人的环境。SystemD服务使用一些环境变量,如果需要,可以自定义:
环境= PMM_PUBLIC_PORT = 8443环境= PMM_VOLUME_NAME = % N = PMM_TAG = 2.33.0环境= PMM_IMAGE = docker.io / percona / pmm-server雷竞技下载官网您可以通过在文件中定义环境变量来覆盖它们
~ / config / pmm-server / env。例如,覆盖自定义注册中心的路径~ / config / pmm-server / env:mkdir- p~/.配置/ pmm-server /猫<<“EOF”>~ / config / pmm-server / envPMM_TAG=2.31.0PMM_IMAGE=docker.io 雷竞技下载官网/ percona / pmm-serverPMM_PUBLIC_PORT=8443EOF重要的
中修改PMM_TAG
~ / config / pmm-server / env并定期更新它,因为Percona无法更新它。雷竞技下载官网必须由你来做。启用和启动。
systemctl——用户启用——现在pmm-server访问
https://localhost:8443在web浏览器中查看PMM用户界面。如果您正在远程访问主机,请替换本地主机与主机的IP或服务器名称。)
#第一次拉可能需要时间睡眠80超时60podman等待——条件=运行pmm-server
备份¶
总结
- 停止PMM服务器。
- 备份数据
重要的
Grafana插件已经移动到数据卷如果从2.23.0版本开始。因此,如果您正在从2.23.0之前的任何版本升级PMM,并且已经安装了额外的插件,那么在升级后应该重新安装插件。检查使用的grafana插件:Podman exec - m-server ls /var/lib/grafana/plugins
停止PMM服务器。
systemctl——用户停止pmm-server备份数据
podman等待——条件=停止pmm-server||真正的睡眠30.podman体积出口pmm-server——输出pmm-server-backup.tar重要的
如果将默认名称更改为
PMM_VOLUME_NAME环境变量,之后使用该名称出口而不是pmm-server(默认卷名)。
升级¶
总结
- 执行备份。
- 更新PMM标签。
- Pre-pull形象。
- 运行它。
重要的
你不能降级。若要转到以前的版本,必须在升级之前创建备份。
提示
要查看系统上运行的当前版本,请使用PMM升级专责小组家仪表板,或运行:
podman执行-pmm-server\旋度ku管理:管理https://localhost/v1/version
(如果您正在远程访问podman主机,请替换本地主机与主机的IP或服务器名称。)
执行一个备份。
更新PMM标签。
编辑
~ / config / pmm-server / env用一个新标签创建/更新最新版本:sed-我/ PMM_TAG =。* / PMM_TAG = 2.33.0 / g”~ / config / pmm-server / env预拉图像,以便更快地重新启动。
sed-我/ PMM_TAG =。* / PMM_TAG = 2.33.0-rc / g”~ / config / pmm-server / envsed-我“s | PMM_IMAGE =。* | PMM_IMAGE = doc雷竞技下载官网ker.io / perconalab pmm-server | g”~ / config / pmm-server / env源~ / config / pmm-server / envpodman拉$ {PMM_IMAGE}:$ {PMM_TAG}PMM运行。
systemctl——用户重新启动pmm-server
睡眠30.超时60podman等待——条件=运行pmm-server
恢复¶
总结
- 停止PMM服务器。
- 在前面的图像上运行PMM。
- 恢复卷。
- 启动PMM服务器。
重要的
你必须有一个备份从…恢复只有在升级或数据出现问题时,才需要执行恢复。
停止PMM服务器。
systemctl——用户停止pmm-server在前面的图像上运行PMM。
编辑
~ / config / pmm-server / env文件:sed-我/ PMM_TAG =。* / PMM_TAG = 2.31.0 / g”~ / config / pmm-server / env重要的
X.Y.Z(2.31.0)是您在升级之前使用的版本,您使用它进行了备份
恢复卷。
podman体积进口pmm-serverpmm-server-backup.tar启动PMM服务器。
systemctl——用户开始pmm-serverSleep 30 timeout 60 podman wait -condition =running pmm-server ' ' '
删除¶
总结
- 停止PMM服务器。
- 删除卷。
- 删除(删除)图像。
谨慎
这些步骤删除PMM Server Docker映像和相关的PMM度量数据。
停止PMM服务器。
systemctl——用户停止pmm-server删除卷。
#等待容器停止podman等待——条件=停止pmm-server||真正的睡眠10podman体积rm——力pmm-server删除PMM图像。
podmanrmi$ (podman图片|grep“pmm-server”|awk{打印3美元的})