systemd

Docker容器使用问题:Failed to get D-Bus connection

ぐ巨炮叔叔 提交于 2020-12-26 15:51:20
场景 Docker容器安装CentOS Linux release 7.9.2009 (AltArch),运行命令,提示出错 [root@atlas800 init.d]# service mysql start Failed to get D-Bus connection: Operation not permitted [root@atlas800 init.d]# firewall-cmd --zone=public --list-ports Error: DBUS_ERROR: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory 网上说明 原因:在centos7的docker容器里面不能用service启动服务。报这个错的原因是dbus-daemon没能启动。systemctl并不是不能使用。将CMD或者entrypoint设置为/usr/sbin/init即可。docker容器会自动将dbus等服务启动起来。 Docker的设计理念是在容器里面不运行后台服务,容器本身就是宿主机上的一个独立的主进程,也可以间接的理解为就是容器里运行服务的应用进程。一个容器的生命周期是围绕这个主进程存在的,所以正确的使用容器方法是将里面的服务运行在前台。再说到systemd

Centos之目录处理命令

断了今生、忘了曾经 提交于 2020-12-26 05:41:18
linux中 关于目录 有几个重要概念 一个是 / 根目录 还有一个当前用户的家目录 比如 root用户的家目录是 /root 普通用户的家目录是/home/xxx 下 root登录 默认家目录 是root 我们这里先用 cd .. 进入 / 根目录 [root@localhost ~]# cd .. [root@localhost /]# 然后我们看下 根目录 / 下有哪些目录 [root@localhost /]# ls bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var [root@localhost /]# 我们用 cd 回到家目录 [root@localhost /]# cd [root@localhost ~]# 创建目录命令 mkdir (make directories) 比如在/root 下建一个 书籍目录 [root@localhost ~]# mkdir 书籍 [root@localhost ~]# ls anaconda-ks.cfg 书籍 [root@localhost ~]# 假如我们要递归创建目录和文件 [root@localhost ~]# mkdir 书籍2/java编程思想 mkdir: 无法创建目录"书籍2/java编程思想":

Prometheus PromSQL 获取系统服务运行状态

僤鯓⒐⒋嵵緔 提交于 2020-12-25 09:16:42
Prometheus PromSQL 获取系统服务运行状态 使用systemd收集器: --collector.systemd.unit-whitelist=".+" 从systemd中循环正则匹配单元 --collector.systemd.unit-whitelist="(docker|sshd|nginx).service" 白名单,收集目标 # 监控服务状态 /usr/bin/node_exporter --collector.systemd --collector.systemd.unit-whitelist=(docker|sshd|nginx).service Node端修改启动配置 1、修改启动配置,添加参数:vim /usr/lib/systemd/system/node_exporter.service [Unit] Description =https:// prometheus.io [Service] Restart =on- failure ExecStart =/usr/local/node_exporter/node_exporter --collector.systemd --collector.systemd.unit-whitelist=(docker|sshd| nginx).service [Install] WantedBy =multi

Prometheus入门

最后都变了- 提交于 2020-12-24 15:12:07
什么是TSDB? TSDB(Time Series Database)时序列数据库,我们可以简单的理解为一个优化后用来处理时间序列数据的软件,并且数据中的数组是由时间进行索引的。 时间序列数据库的特点 大部分时间都是写入操作。 写入操作几乎是顺序添加,大多数时候数据到达后都以时间排序。 写操作很少写入很久之前的数据,也很少更新数据。大多数情况在数据被采集到数秒或者数分钟后就会被写入数据库。 删除操作一般为区块删除,选定开始的历史时间并指定后续的区块。很少单独删除某个时间或者分开的随机时间的数据。 基本数据大,一般超过内存大小。一般选取的只是其一小部分且没有规律,缓存几乎不起任何作用。 读操作是十分典型的升序或者降序的顺序读。 高并发的读操作十分常见。 常见的时间序列数据库 TSDB项目 官网 influxDB https://influxdata.com/ RRDtool http://oss.oetiker.ch/rrdtool/ Graphite http://graphiteapp.org/ OpenTSDB http://opentsdb.net/ Kdb+ http://kx.com/ Druid http://druid.io/ KairosDB http://kairosdb.github.io/ Prometheus https://prometheus.io/

openshift 入门 部署 openshift-origin-server-v3.7.0

半世苍凉 提交于 2020-12-23 19:27:49
OpenShift是一个基于容器技术的云平台,这里的容器技术指的就是docker和kubernetes. Openshift 错误解决 错误信息 failed to run Kubelet: failed to create kubelet: misconfiguration: kubelet cgroup driver: "systemd" is different from docker cgroup driver: "cgroupfs" 解决 vi /usr/lib/systemd/system/docker.service 改为 #ExecStart=/usr/bin/dockerd ExecStart=/usr/bin/dockerd --exec-opt native.cgroupdriver=systemd 重启docker systemctl daemon-reload systemctl restart docker 参考:https://blog.csdn.net/engchina/article/details/78823347 根据官方文档,selinux要修改为: SELINUX= enforcing SELINUXTYPE= targeted cd /opt/ tar -zxf openshift-origin-server-v3.7.0-7ed6862

zabbix

允我心安 提交于 2020-12-21 18:06:32
zabbix 介绍 1.开源的,跨平台的 2.支持多种获取数据的方式 a) snmp 协议(简单网络管理协议)适用于监控网络设备 b) zabbix-agent 客户端 适用于主机/服务器 c) IPMI协议 适用于获取硬件的物理信息,CPU温度 d) JMX协议 适用于java应用 3.支持多种报警方式 4.自动发现,自动注册功能 5. 提供API接口 安装不是zabbix 1. 安装zabbix server 相关软件 源文件 http://repo.zabbix.com/ [root @master opt]# rpm -vih http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm [root @master opt]# yum install -y zabbix-server-mysql zabbix-web-mysql 2.安装数据库 [root @master opt]# yum install -y mariadb-server 启动数据库 以及数据库准备工作 [root @master opt]# systemctl start mariadb [root @master opt]# systemctl enable mariadb

[转帖]k8s集群node节点一直NotReady, 且node节点(并非master)的kubelet报错:Unable to update cni config: No networks f...

ε祈祈猫儿з 提交于 2020-12-20 08:17:17
k8s集群node节点一直NotReady, 且node节点(并非master)的kubelet报错:Unable to update cni config: No networks found in /etc/cni/net.d http://www.voidcn.com/article/p-wpuagtbj-byy.html ? 考虑到node节点的kubelet报错Unable to update cni config: No networks found in /etc/cni/net.d,并且master节点的/etc/cni/net.d目录里拥有10- flannel.conflist文件, ? 我们可以把该文件从master节点复制到node节点的对应目录中,然后重启kubelet服务即可。 ? (该方法亡羊补牢,对我的问题也没用) 我这边使用这个方法解决的 感觉挺有效果 留下来. 一开始的状态: [root@k8s106 ~]# kubectl get node NAME STATUS ROLES AGE VERSION k8s106 Ready master 59d v1.14.1 k8snode01 NotReady <none> 2d22h v1.14.1 当时报错信息为: [root@k8snode01 flannel]# systemctl status

k8s集群node节点一直NotReady, 且node节点(并非master)的kubelet报错:Unable to update cni config: No networks found...

馋奶兔 提交于 2020-12-20 07:07:42
###若要转载本文,请务必声明出处: https://www.cnblogs.com/zhongyuanzhao000/p/11401031.html 问题: 集群搭建的过程中,master节点初始化成功,但 node节点加入集群时却一直显示NotReady状态,如下: 使用 kubeclt describe node xxxx 命令,发现报错: KubeletNotReady runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized 进入node节点,执行 systemctl status kubelet 和 journalctl -xeu kubelet 命令,发现报错: Unable to update cni config: No networks found in /etc/cni/net.d 原因: 该错误意思是 CNI插件还未安装,所以状态会是NotReady。 解决: 方法一: ​ 编辑 /etc/systemd/system/kubelet.service.d/10-kubeadm.conf文件(有的是/usr/lib/systemd

blfs(systemd版本)学习笔记-编译安装配置dhcpcd

风流意气都作罢 提交于 2020-12-19 11:30:41
dhcpcd项目地址: http://www.linuxfromscratch.org/blfs/view/stable-systemd/basicnet/dhcpcd.html 1.下载dhcpcd包并校验md5 wget http://roy.marples.name/downloads/dhcpcd/dhcpcd-7.0.7.tar.xz md5sum -c md5sums 2.解压并进入包目录 tar -xvf dhcpcd-7.0.7.tar .xz cd dhcpcd-7.0.7 3.参照书中内容编译安装 ./configure --libexecdir=/lib/dhcpcd \ --dbdir=/var/lib/dhcpcd && make make install 4.返回blfs-sources目录并删除解压的包目录 cd $LFS/sources/blfs-sources/ rm -rf dhcpcd-7.0.7 5.安装blfs脚本文件 make install-dhcpcd 6.配置开机启动dhcpcd服务 systemctl enable dhcpcd@eth0 etho更换为实际的网络接口 来源: oschina 链接: https://my.oschina.net/u/4307735/blog/3647520

MySQL 8.0.22 GA!

大憨熊 提交于 2020-12-19 08:28:23
作者: Geir Hoydalsvik 翻译:管长龙 本文来源:原文翻译 *爱可生开源社区出品 ,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 MySQL 开发团队非常高兴地宣布,MySQL 8.0.22 现在可以下载了。除了 Bug 的修复,此版本中还添加了一些新功能。可以在 8.0.22 发行说明中找到更改和错误修复的完整列表。以下是该版本主要更新。 Perpared Statements 每个 DML 语句预处理一次(WL#9384) Perpared 语句只在 Perpare 时准备一次,而不是在每次执行时准备一次。同样,存储过程中的语句也将在第一次执行时准备一次。 这项工作的好处是: 性能增强:避免每次执行时进行昂贵的准备; 简化代码:避免繁琐的准备结构回滚。 SHOW PROCESSLIST 重新实现 SHOW PROCESSLIST(WL#9090) SHOW PROCESSLIST 将作为 PERFORMANCE_SCHEMA 中 processlist 表的视图实现,从 Performance Schema 而不是线程管理器中查询活动线程数据。当前的实现在保持全局互斥的同时,从线程管理器中跨活动线程进行迭代,这在繁忙的系统上可能是令人讨厌的。从 Performance Schema 中聚合相同的信息不会以任何方式影响用户负载。 可以通过系统变量: -