systemd

How to redirect output of systemd service to a file

孤者浪人 提交于 2019-11-26 07:53:19
问题 I am trying to redirect output of a systemd service to a file but it doesn\'t seem to work: [Unit] Description=customprocess After=network.target [Service] Type=forking ExecStart=/usr/local/bin/binary1 agent -config-dir /etc/sample.d/server StandardOutput=/var/log1.log StandardError=/var/log2.log Restart=always [Install] WantedBy=multi-user.target Please correct my approach. 回答1: I think there's a more elegant way to solve the problem: send the stdout/stderr to syslog with an identifier and

Python daemon and systemd service

隐身守侯 提交于 2019-11-26 05:18:42
问题 I have a simple Python script working as a daemon. I am trying to create systemd script to be able to start this script during startup. Current systemd script: [Unit] Description=Text After=syslog.target [Service] Type=forking User=node Group=node WorkingDirectory=/home/node/Node/ PIDFile=/var/run/zebra.pid ExecStart=/home/node/Node/node.py [Install] WantedBy=multi-user.target node.py: if __name__ == \'__main__\': with daemon.DaemonContext(): check = Node() check.run() run contains while True

关于dbus的三个概念的理解

前提是你 提交于 2019-11-26 04:59:10
首先,dbus是利用了dbus这种机制来实现与进程的交互。 在交互当中,连接时,需要提供busname、object-path、interface. 如何理解,上面这三个东西,是理解dbus应用的关键: busname是程序的名字,是在service文件当中指定的。 如下面所示: [root@proEnv23 ~]# cat /usr/lib/systemd/system/systemd-timedated.service # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Time & Date Service Documentation=man:systemd-timedated.service(8) man:localtime

K8S集群Master高可用实践

杀马特。学长 韩版系。学妹 提交于 2019-11-26 04:47:39
本文将在前文基础上介绍k8s集群的高可用实践,一般来讲,k8s集群高可用主要包含以下几个内容: 1、etcd集群高可用 2、集群dns服务高可用 3、kube-apiserver、kube-controller-manager、kube-scheduler等master组件的高可用 其中etcd实现的办法较为容易,具体实现办法可参考前文: https://blog.51cto.com/ylw6006/2095871 集群dns服务高可用,可以通过配置dns的pod副本数为2,通过配置label实现2个副本运行在在不同的节点上实现高可用。 kube-apiserver服务的高可用,可行的方案较多,具体介绍可参考文档: https://jishu.io/kubernetes/kubernetes-master-ha/ kube-controller-manager、kube-scheduler等master组件的高可用相对容易实现,运行多份实例即可。 一、环境介绍 master节点1: 192.168.115.5/24 主机名:vm1 master节点2: 192.168.115.6/24 主机名:vm2 VIP地址: 192.168.115.4/24 (使用keepalived实现) Node节点1: 192.168.115.6/24 主机名:vm2 Node节点2: 192.168

浓缩版:云计算运维KVM监控工具之Sensu开源版

删除回忆录丶 提交于 2019-11-26 02:51:26
零、Sensu说明 1.Sensu 是由 Sonian 公司开发的一种监控框架,主要用于拥有大规模节点的云计算平台的检查与监控。目前发行的版本有企业版和开源版两种,收费的企业版本较之免费的开源版本拥有更多的功能。出于介绍的目的,本文的内容都是基于开源版本的 Sensu。 开源版本的 Sensu 遵循 MIT 许可,旨在为分布式的平台提供灵活易用、快速简单、便于拓展的监控和维护服务。主要包含以下功能与特性: 检查系统、服务和程序的运行状态。 基于分布式的设计,能够轻松的动态伸缩规模。 支持通过插件的形式自定义检查的内容,拥有丰富的插件库。 收集信息,获取被监控节点上的各项数据指标等。 可视化的操作界面,提供实时的 GUI 用于显示和操作相关信息。 内置的集成工具,可用于和其它系统集成,如 PagerDuty、Graphite、Email 等。 提供丰富的 API 接口,支持通过 API 调用访问事件和客户端信息,触发检测等。 加密的安全通信,支持各种复杂的网络拓扑。 2.Sensu支持许多类Unix平台,以及Windows。 Sensu架构简图: 一、服务器端安装 环境:Centos7 最小安装基础版。 1. Sensu需要安装Redis。要安装Redis,请启用EPEL存储库: [root@web1 ~]# yum install epel-release -y 2

How to Install and Configure VNC Server in CentOS 7

杀马特。学长 韩版系。学妹 提交于 2019-11-26 00:09:19
In this guide we’ll explain how to install and configure VNC Remote Access in latest release of CentOS 7 and RHEL 7 Desktop edition via tigervnc-server program. VNC ( Virtual Network Computing ) is a server-client protocol which allows user accounts to remotely connect and control a distant system by using the resources provided by the Graphical User Interface. Unlike other VNC servers available which connects directly to the runtime desktop, such as VNC X or Vino , tigervnc-vncserver uses a different mechanism that configures a standalone virtual desktop for each user. Requirements CentOS 7

journalctl工具基础介绍

青春壹個敷衍的年華 提交于 2019-11-25 21:36:22
journalctl工具是CentOS-7才有的工具 Systemd 统一管理所有 Unit 的启动日志。带来的好处就是 ,可以只用journalctl一个命令,查看所有日志(内核日志和 应用日志)。日志的配置文件/etc/systemd/journald.conf journalctl用法 查看所有日志(默认情况下 ,只保存本次启动的日志) journalctl 查看内核日志(不显示应用日志) journalctl -k 查看系统本次启动的日志 journalctl -b 查看上一次启动的日志(需更改设置) 在该[Journal]部分下,将该Storage=选项设置为“persistent”以启用持久记录: vim /etc/systemd/journald.conf . . . [Journal] Storage=persistent 在您的服务器上启用了保存以前的引导时,journalctl提供了一些命令来帮助您将引导作为分割单位来使用。要查看journald知道的引导,请使用以下--list-boots选项journalctl: [root@centos7 ~]# journalctl --list-boots -1 00d066e11cb3412a912cb804cee123b5 Thu 2018-02-22 17:01:47 CST—Thu 2018-02-22 17

docker

会有一股神秘感。 提交于 2019-11-25 20:53:08
1)安装docker sudo yum install docker 2)启动docker systemctl start docker.service 3)配置开机启动 [root @localhost ~]#systemctl enable docker.service Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service. [root @localhost ~]#shutdown -r now 重新启动 [root @localhost ~]# systemctl status docker 查看是否启动状态 4)查看docker版本信息 docker version 二、docker-compose 1)下载 docker-compose sudo curl -L https://github.com/docker/compose/releases/download/1.19.0/docker-compose- uname -s - uname -m -o /usr/local/bin/docker-compose 2)设置权限 sudo chmod +x /usr/local/bin

Linux系统启动流程及服务控制

谁说胖子不能爱 提交于 2019-11-25 20:31:21
博文结构 启动5个阶段 Linux关机 什么是daemon与服务(service) 通过systemctl管理服务 Systemctl针对service类型的配置文件 一.启动5个阶段: 内核的引导。 运行 init。 系统初始化。 建立终端 。 用户登录系统。 1.开机自检 服务器主机开机之后,将根据主板BIOS中的设置对CPU、内存、显卡、键盘等设备进行初步检测,检测成功后根据预设的启动顺序移交系统控制权,大多时候会移交本机硬盘; 2.MBR引导 当从本机硬盘中启动系统时,首先根据硬盘第一个扇区中MBR(主引导记录)的设置,将系统控制权传递给包含操作系统引导文件的分区;或者直接根据MBR记录中的引导信息调用启动菜单(如GRUB); 3.GRUB菜单 对于Linux操作系统来说,GRUB(统一启动加载器)是使用最为广泛的多系统引导器程序。系统控制权传递给GRUB后,将会显示启动菜单给用户选择,并根据所选项(或采用默认值)加载Linux内核文件,然后将系统控制权转交给内核。需要注意的是,Centos 7 采用的是GRUB2启动引导器。 4.加载Linux内核 Linux内个是一个预先编译好的特殊二进制文件,介于各种硬件资源与系统程序之间,负责资源分配与调度。内核接过系统控制权以后,将会完全掌握整个Linux操作系统的运行过程。在Centos 系统中,默认的内核文件是“/boot

Kubernetes 1.11 手动安装并启用ipvs

亡梦爱人 提交于 2019-11-25 20:20:45
Kubernetes v1.12 手动部署链接 ERROR: #很多博友说搭建之后出现认证的问题,我验证了一下,配置是没有写错的 #原因是51cto的markdown格式有点问题,代码粘贴上来之后出现了不兼容,缩进异常的情况 #评论中出现的:error: unable to upgrade connection: Unauthorized #其实是因为直接复制代码生成的/etc/kubernetes/kubelet-config.yml文件缩进有问题 #文章中已经修改了,为了让大家少踩点坑,这里贴出原文:http://note.youdao.com/noteshare?id=31d9d5db79cc3ae27e72c029b09ac4ab&sub=9489CC3D8A8C44F197A8A421DC7209D7 有道笔记原文请点击这里!!!!!!! 环境介绍: 系统:Centos 7.5 1804 内核:3.10.0-862.el7.x86_64 docker版本: 18.06.0-ce kubernetes版本:v1.11 master 192.168.1.1 node1 192.168.1.2 node2 192.168.1.3 etcd版本:v3.2.22 etcd1 192.168.1.4 etcd2 192.168.1.5 etcd3 192.168.1.6 一、准备工作