systemd

Systemd入门教程:命令篇

偶尔善良 提交于 2020-03-24 02:17:07
3 月,跳不动了?>>> systemd的特性有: 支持并行化任务 同时采用socket式与D-Bus总线式激活服务; 按需启动守护进程(daemon); 利用Linux的cgroups监视进程; 支持快照和系统恢复; 维护挂载点和自动挂载点; 各服务间基于依赖关系进行精密控制。 一、由来 历史上Linux的启动一直采用init进程,下面的命令用来启动服务。 $ sudo /etc/init.d/apache2 start #或者 $ service apache2 start 这种方法有两个缺点: 一是启动时间长。init进程是串行启动,只有前一个进程启动完,才会启动下一个进程。 二是启动脚本复杂。init进程只是执行启动脚本,不管其他事情。脚本需要自己处理各种情况,这往往使得脚本变得很长。 二、Systemd概述 Systemd就是为了解决这些问题而诞生的。它的设计目标是,为系统的启动和管理提供一套完整的解决方案,根据Linux惯例,字母d是守护进程(daemon)的缩写,Systemd这个名字的含义,就是它要守护整个系统。 (上图为Systemd作者Lennart Poettering) 使用了Systemd,就不需要再用init了。Systemd取代了initd,成为系统的第一个进程(PID 等于 1),其他进程都是它的子进程。 $ systemctl --version

Systemd 入门教程:命令篇

北城余情 提交于 2020-03-24 01:58:15
3 月,跳不动了?>>> Systemd 是 Linux 系统工具,用来启动守护进程,已成为大多数发行版的标准配置。 本文介绍它的基本用法,分为上下两篇。今天介绍它的主要命令,下一篇介绍如何用于实战。 一、由来 历史上,Linux 的启动一直采用init进程。 下面的命令用来启动服务。 $ sudo /etc/init.d/apache2 start # 或者 $ service apache2 start 这种方法有两个缺点。 一是启动时间长。init进程是串行启动,只有前一个进程启动完,才会启动下一个进程。 二是启动脚本复杂。init进程只是执行启动脚本,不管其他事情。脚本需要自己处理各种情况,这往往使得脚本变得很长。 二、Systemd 概述 Systemd 就是为了解决这些问题而诞生的。它的设计目标是,为系统的启动和管理提供一套完整的解决方案。 根据 Linux 惯例,字母d是守护进程(daemon)的缩写。 Systemd 这个名字的含义,就是它要守护整个系统。 (上图为 Systemd 作者 Lennart Poettering) 使用了 Systemd,就不需要再用init了。Systemd 取代了initd,成为系统的第一个进程(PID 等于 1),其他进程都是它的子进程。 $ systemctl --version 上面的命令查看 Systemd 的版本。

k8s高可用环境部署系统准备

巧了我就是萌 提交于 2020-03-23 18:24:04
说明 这里使用 VMware 创建三台master节点机器,一台node节点。虚拟机的创建过程由于不是本节的重点,所以不再叙述。三台机器具体信息如下: master节点1: 192.168.246.193 主机名:master01 master节点2: 192.168.246.194 主机名:master02 master节点3: 192.168.246.195 主机名:master03 Node节点1: 192.168.246.196 主机名:node01 固定虚拟机IP并能正常访问网络 四台机器均是如下操作步骤: 主机IP分别是:192.168.246.193/194/195/196 #虚拟机网络选择 网络适配器 --> NAT #更改虚拟机网络配置文件 cd /etc/sysconfig/network-scripts cat > ifcfg-ens33 << EOF TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy

nginx配置

痞子三分冷 提交于 2020-03-22 16:09:40
nginx 配置: 目录:/usr/local/nginx 文件:conf/nginx.conf Xshell 5 (Build 0964) Copyright (c) 2002-2016 NetSarang Computer, Inc. All rights reserved. Type `help' to learn how to use Xshell prompt. [\\Mac\Home\Documents\NetSarang\Xshell\Sessions]$ Connecting to 10.74.68.14:22... Connection established. To escape to local shell, press 'Ctrl+Alt+]'. Last login: Sat Mar 21 12:21:23 2020 from 10.74.30.4 [root@lml7uattest1 ~]# cd /usr/bin [root@lml7uattest1 bin]# ls [ getopts mixartloader sg a2p gettext mkdir sh aclocal gettextize mkfifo sha1sum aclocal-1.13 gettext.sh mkinitrd sha224sum addr2line gio mknod

ceph——rgw服务启不起来

依然范特西╮ 提交于 2020-03-22 05:22:51
环境:SUSE SESv5版本——对应社区ceph的L版本(12.2) 故障背景:在给ceph集群扩充第四个节点的时候,运行到stage4,报错: sesadmin:~ # salt-run state.orch ceph.stage.4 openattic : valid [ERROR ] Run failed on minions: sesnode3.ses5.com Failures: sesnode3.ses5.com : ---------- ID: wait for rgw processes Function: module.run Name: cephprocesses.wait Result: False Comment: Module function cephprocesses.wait executed Started: 15:51:13.725345 Duration: 135585.3 ms Changes: ---------- ret: False Summary for sesnode3.ses5.com ------------ Succeeded: 0 (changed=1) Failed: 1 ------------ Total states run: 1 Total run time: 135.585 s sesadmin.ses5

Linux上的Systemctl命令

假如想象 提交于 2020-03-22 05:19:47
LinuxSystemctl是一个系统管理守护进程、工具和库的集合,用于取代System V、service和chkconfig命令,初始进程主要负责控制systemd系统和服务管理器。通过Systemctl –help可以看到该命令主要分为:查询或发送控制命令给systemd服务,管理单元服务的命令,服务文件的相关命令,任务、环境、快照相关命令,systemd服务的配置重载,系统开机关机相关的命令。 1. 列出所有可用单元 # systemctl list-unit-files 2. 列出所有运行中单元 # systemctl list-units 3. 列出所有失败单元 # systemctl –failed 4. 检查某个单元(如 crond.service)是否启用 # systemctl is-enabledcrond.service 5. 列出所有服务 # systemctl list-unit-files –type=service 6. Linux中如何启动、重启、停止、重载服务以及检查服务(如 httpd.service)状态 # systemctl start httpd.service # systemctl restart httpd.service # systemctl stop httpd.service # systemctl reload

ansible

我只是一个虾纸丫 提交于 2020-03-21 12:19:41
ansible Ansible : Ansible的核心程序 Host Lnventory : 记录了每一个由Ansible管理的主机信息,信息包括ssh端口,root帐号密码,ip地址等等。可以通过file来加载,可以通过CMDB加载 Playbooks : YAML格式文件,多个任务定义在一个文件中,使用时可以统一调用,“剧本”用来定义那些主机需要调用那些模块来完成的功能. Core Modules : Ansible执行任何管理任务都不是由Ansible自己完成,而是由核心模块完成;Ansible管理主机之前,先调用core Modules中的模块,然后指明管理Host Lnventory中的主机,就可以完成管理主机。 Custom Modules : 自定义模块,完成Ansible核心模块无法完成的功能,此模块支持任何语言编写。 Connection Plugins : 连接插件,Ansible和Host通信使用 ansible简介 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架

二进制编译安装nginx并加入systemctl管理服务

怎甘沉沦 提交于 2020-03-20 23:17:19
一、安装nginx所需环境 # yum install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel -y 二、安装nginx ① 下载nginx # wget -c https://nginx.org/download/nginx-1.12.1.tar.gz ② 解压 # tar -zxvf nginx-1.17.0.tar.gz # cd nginx-1.17.0 ③ 使用默认配置 # ./configure ④ 编译、安装 # make # make install ⑤ 启动nginx # cd /usr/local/nginx/sbin/ # ./nginx 其它命令 # ./nginx -s stop # ./nginx -s quit # ./nginx -s reload 三、加入systemctl管理服务 1、 进入到 /usr/lib/systemd/system 目录下,编辑文件 nginx.service # cd /usr/lib/systemd/system # vi nginx.service 2、在nginx.service文件中加入以下代码 [Unit] Description=nginx After=network.target [Service] Type

centos7上systemd详解

99封情书 提交于 2020-03-19 13:20:11
3 月,跳不动了?>>> centos7上systemd详解 六弦极品 关注 2018.07.21 16:39* 字数 1063 阅读 291评论 0喜欢 0 CentOS 7继承了RHEL 7的新的特性,如强大的systemd, 而systemd的使用也使得以往系统服务的/etc/init.d的启动脚本的方式就此改变, 也大幅提高了系统服务的运行效率。但服务的配置和以往也发生了极大的不同,同时变的简单而易用了许多。 CentOS 7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统 system 和用户 user 之分, 即:/usr/lib/systemd/system 和 /usr/lib/systemd/user 一、配置文件 这里先说明一下unit的文件位置,一般主要有三个目录: /lib/systemd/system /run/systemd/system /etc/systemd/system 这三个目录的配置文件优先级依次从低到高,如果同一选项三个地方都配置了,优先级高的会覆盖优先级低的。 系统安装时,默认会将unit文件放在/lib/systemd/system目录。如果想要修改系统默认的配置,比如nginx.service,一般有两种方法: 1、在/etc/systemd/system目录下创建nginx.service文件

使用systemd的服务配置浅析

一曲冷凌霜 提交于 2020-03-19 13:00:42
3 月,跳不动了?>>> 使用systemd创建自己的服务 CentOS 7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,即:/usr/lib/systemd/system ,/usr/lib/systemd/user。 每一个服务以.service结尾,一般会分为3部分:[Unit]、[Service]和[Install],就以nginx为例分析。 创建service 在/usr/lib/systemd/system下创建nginx.service文件内容如下(也可以在/usr/lib/systemd/usr下创建): [Unit] Description=nginx - high performance web server Documentation=http://nginx.org/en/docs/ After=network.target remote-fs.target nss-lookup.target [Service] Type=forking PIDFile=/run/nginx.pid ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx