systemd

centos系统服务占用资源过高

心已入冬 提交于 2020-08-14 22:32:50
centos7.2版本systemd占用CPU过高 top PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 20 0 41340 2924 1932 S 36.4 0.1 42503:04 systemd 500 dbus 20 0 24580 1484 1160 S 13.6 0.0 13752:59 dbus-daemon 9270 root 20 0 30876 1444 1184 S 9.1 0.0 1:00.75 systemd-journal 临时解决 systemctl daemon-reexec #执行这个命令将你的内存占用释放就行了 systemctl daemon-reload #对于这种内存占用问题,这个命令是没用的,这个命令只是你更改了配置让配置重新加载一下生效而已。 区别就是: daemon-reload将重新加载所有单元文件,不是systemd本身的配置。 systemctl daemon-reexec将重新执行systemd并导致其消化新配置的过程。 永久的解决办法 别用Centos7.2操作系统了使用更高级的版本或者升级systemd(# yum install systemd ) yum install systemd #这边的CentOS7.2系统CPU过高就是这么解决的

Prometheus+grafana监控服务器及数据库实践笔记

那年仲夏 提交于 2020-08-14 15:32:41
Prometheus+grafana监控服务器及数据库实践笔记 Prometheus的安装 Prometheus安装脚本 vim setupprometheus.sh #!/bin/bash cd /opt #下载 #wget https://github.com/prometheus/prometheus/releases/download/v2.19.2/prometheus-2.19.2.linux-amd64.tar.gz #创建目录 mkdir /opt/prometheus #解压 tar -zxf prometheus-2.19.2.linux-amd64.tar.gz -C /opt/prometheus --strip-components=1 #授权目录可执行 chown -R root:root /opt/prometheus #启动 cd /opt/prometheus nohup ./prometheus --config.file=prometheus.yml --storage.tsdb.retention=45d & firewall-cmd --zone=public --add-port=9090/tcp --permanent firewall-cmd --reload #执行脚本完成安装; ./setupprometheus.sh

Linux离线安装docker&docker-compose

南楼画角 提交于 2020-08-14 08:48:23
1.安装docker 1.1 下载docker离线安装包   下载地址     链接:https://pan.baidu.com/s/1GLXoyQ9ZrFpiq-iAzqdg6A     提取码:nf7s 1.2 安装   1、解压     tar -xvf docker-18.06.1-ce.tgz   2、将解压出来的docker文件内容移动到 /usr/bin/ 目录下     cp docker/* /usr/bin/   3、将docker注册为service     vim /etc/systemd/system/docker.service   4.将下列配置加到docker.service中并保存    [Unit] Description = Docker Application Container Engine Documentation =https: // docs.docker.com After=network- online.target firewalld.service Wants =network- online.target [Service] Type = notify # the default is not to use systemd for cgroups because the delegate issues still #

docker cgroup 技术之memory(首篇)

徘徊边缘 提交于 2020-08-14 08:16:27
  测试环境centos7 ,内核版本4.20 内核使用cgroup对进程进行分组,并限制进程资源和对进程进行跟踪。内核通过名为cgroupfs类型的虚拟文件系统来提供cgroup功能接口。cgroup有如下2个概念: subsystem:用于控制cgroup中的进程行为的内核组件,可以在/proc/cgroups查看所有支持的subsystem,subsystem也别称为resource controller;第二列为croup id;第三列为cgroup中进程数目。 # cat /proc/ cgroups #subsys_name hierarchy num_cgroups enabled cpuset 8 6 1 cpu 7 105 1 cpuacct 7 105 1 blkio 5 105 1 memory 3 327 1 devices 6 106 1 freezer 4 6 1 net_cls 2 6 1 perf_event 11 6 1 net_prio 2 6 1 hugetlb 9 6 1 pids 12 106 1 rdma 10 1 1 hierarchy:由cgroup组成的层级树,每个hierarchy都对应一个cgroup虚拟文件系统,每个hierarchy都有系统上的所有task

Linux学习之路-Linux-yum命令【8】---20171217

我与影子孤独终老i 提交于 2020-08-14 03:59:20
yum yum: Yellowdog Update Modifier,rpm的前端程序,可解决软件包相关依赖性,可在多个库之间定位软件包,up2date的替代工具 [root@Centos7~]#which yum /usr/bin/yum yum repository: yum repo,存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下) http:// https:// ftp:// file:// yum客户端配置文件: /etc/yum.conf:为所有仓库提供公共配置 /etc/yum.repos.d/*.repo:为仓库的指向提供配置 yum软件的配置信息 yum的repo配置文件中可用的变量: $releasever: 当前OS的发行版的主版本号 $arch: 平台,i386,i486,i586,x86_64等 $basearch:基础平台;i386, x86_64 $YUM0-$YUM9:自定义变量 [root@Centos7~]#cat /etc/yum.conf 查看yum的默认信息 [main] cachedir=/var/cache/yum/$basearch/$releasever keepcache=0 * 是否保留rpm文件* debuglevel=2 logfile=/var/log/yum.log exactarch

Haproxy安装及配置

試著忘記壹切 提交于 2020-08-13 16:33:46
实验环境 L:Linux(centos 7.6) http://mirrors.cqu.edu.cn/CentOS/7.6.1810/isos/x86_64/ H: Haproxy(1.8.20) 主机信息: 部署规划: 172.24.77.241(sr1.dj.com):Tomcat服务器1 172.24.77.242(sr2.dj.com):Tomcat服务器2 172.24.77.243(sr3.dj.com):Haproxy服务器 1、 安装依赖包 #yum install gcc gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel net-tools vim iotop bc zip unzip zlib-devel lrzsz tree screen lsof tcpdump wget ntpdate -y 2、 编译安装Haproxy #cd /usr/local/src/ 解压安装包 #tar xvf haproxy-1.8.20.tar.gz #cd haproxy-1.8.20 #make ARCH=x86_64 TARGET=linux2628 USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1 USE_SYSTEMD=1 USE_CPU

Zabbix实战-1

旧巷老猫 提交于 2020-08-13 12:32:18
作者:Vaedit 官网文档地址: https://www.zabbix.com/cn/download?zabbix=4.0&os_distribution=centos&os_version=7&db=mysql&ws=apache 实验环境 ip地址 组件 配置 192.168.0.160 zabbix-server,php,mysql,zabbix-agent,zabbix-web,nginx等 2核2G 192.168.0.161 zabbix-agent,nginx 2核2G 安装zabbix-server环境 1 初始化环境 #192.168.0.160 setenforce 0 systemctl stop firewalld systemctl enable firewalld 2 安装Mysql 部署Mysql 5.7版本: yum -y install yum-utils rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm yum-config-manager --disable mysql80-community yum-config-manager --enable mysql57-community yum install mysql

Linux系统如何设置开机自动运行脚本?

自闭症网瘾萝莉.ら 提交于 2020-08-13 12:31:39
在工作中,我们经常有个需求,那就是在系统启动之后,自动启动某个脚本或服务。在 Windows 下,我们有很多方法可以设置开机启动,但在 Linux 系统下我们需要如何操作呢? Linux 下同样可以设置开机启动,但可能需要我们敲一些命令(可能也有 UI 界面的设置方法,但我不熟,我更多是玩命令)。下面我们就介绍三种简单但可行的开机启动设置方法。 方法一:修改 /etc/rc.d/rc.local 文件 /etc/rc.d/rc.local 文件会在 Linux 系统各项服务都启动完毕之后再被运行。所以你想要自己的脚本在开机后被运行的话,可以将自己脚本路径加到该文件里。 但是,首先需要确认你有运行这个文件的权限。 $ chmod +x /etc/rc.d/rc.local 为了演示,我们创建了一个脚本,当它被执行之后,将在家目录下写入有特定信息的文件。 $ vim auto_run_script.sh #!/bin/bash date >> /home/alvin/output.txt hostname >> /home/alvin/output.txt 保存退出后,再给它赋予可执行权限: $ chmod +x auto_run_script.sh 然后,我们再将脚本添加到 /etc/rc.d/rc.local 文件最后一行: $ vim /etc/rc.d/rc.local

Centos修改默认运行级别

浪尽此生 提交于 2020-08-13 12:28:34
CentOS6运行级 CentOS7 运行级 linux运行级别: centos6(init或systemv) 0 关机halt 1 单用户模式(用于维护,无需用户名、密码登录) 2 多用户模式(不启用网络功能) 3 多用户模式(带网络功能),命令行界面 4 未定义 5 图形界面(桌面环境) 6 重启reboot 一、centos默认运行级别 下面是linux的默认运行级别。vim /etc/inittab即可查看。 # Default runlevel. The runlevels used are: # 0 - halt (Do NOT set initdefault to this) # 1 - Single user mode # 2 - Multiuser, without NFS (The same as 3, if you do not have networking) # 3 - Full multiuser mode # 4 - unused # 5 - X11 # 6 - reboot (Do NOT set initdefault to this) 从一种运行模式可以切换到另一种运行模式。 ①重启系统切换运行级别   命令行模式------>图形界面模式:init 5   图形界面模式------>命令行模式:init 3 ②临时切换   命令行模式-----

KubeSpray部署k8s集群

笑着哭i 提交于 2020-08-13 07:00:10
Kubespray 是 Kubernetes incubator 中的项目,目标是提供 Production Ready Kubernetes 部署方案,该项目基础是通过 Ansible Playbook 来定义系统与 Kubernetes 集群部署的任务,具有以下几个特点: l 可以部署在 AWS, GCE, Azure, OpenStack 以及裸机上 . l 部署 High Available Kubernetes 集群 . l 可组合性 (Composable) ,可自行选择 Network Plugin (flannel, calico, canal, weave) 来部署 . l 支持多种 Linux distributions(CoreOS, Debian Jessie, Ubuntu 16.04, CentOS/RHEL7). GitHub 地址: https://github.com/kubernetes-sigs/kubespray 环境准备 1 )所以的主机都需要关闭 selinux ,执行的命令如下: setenforce 0 sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux 2 )防火墙(可选)和网络设置,所有的主机都执行以下命令