systemd

Docker - Enable Remote HTTP API with SystemD and “daemon.json”

妖精的绣舞 提交于 2019-12-05 02:24:40
问题 Disclaimer: On a old machine with Ubuntu 14.04 with Upstart as init system I have enabled the HTTP API by defining DOCKER_OPTS on /etc/default/docker . It works. $ docker version Client: Version: 1.11.2 (...) Server: Version: 1.11.2 (...) Problem: This does solution does not work on a recent machine with Ubuntu 16.04 with SystemD. As stated on the top of the recent file installed /etc/default/docker : # Docker Upstart and SysVinit configuration file # # THIS FILE DOES NOT APPLY TO SYSTEMD # #

二进制安装MySQL数据库

你。 提交于 2019-12-05 00:39:53
目录 二进制安装MySQL数据库 实验准备: 准备阶段: 实验阶段: 二进制安装MySQL数据库 实验准备: 一个干净的centos7系统(确认是没有安装过数据库的系统) 关闭防火墙和selinux 创建一个逻辑卷分区(因为数据库存放数据一般都是在上涨的普通的分区到达分区容量极限时没办法在扩充分区所以使用逻辑卷分区比较好) 从官方平台下载一个编译过的一个二进制程序包(官方包下载地址:https://dev.mysql.com/downloads/mysql/) 准备阶段: 创建逻辑卷分区: [root@centos7 ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda2 104806400 4233244 100573156 5% / devtmpfs 998216 0 998216 0% /dev tmpfs 1014056 0 1014056 0% /dev/shm tmpfs 1014056 10452 1003604 2% /run tmpfs 1014056 0 1014056 0% /sys/fs/cgroup /dev/sr0 10491772 10491772 0 100% /misc/cd /dev/sda1 1038336 167036 871300 17% /boot /dev

mysql二进制安装

故事扮演 提交于 2019-12-05 00:38:37
MYSQL部署 由于yam方式安装的mysql太分散不好管理我这里就写了一下二进制包的安装方法 二进制包的安装 获得官方编译好了的包文件 https://downloads.mariadb.org/mariadb/10.2.29/ 这个地址然后找到自己需要的包下载(德国ip) https://downloads.mariadb.org/interstitial/mariadb-10.2.29/bintar-linux-systemd-x86_64/mariadb-10.2.29-linux-systemd-x86_64.tar.gz/from/http%3A//mirror.netinch.com/pub/mariadb/ (清华源,快很多不知道问啥) 后续下载源码编译安装也可以在这里下载 安装前配置 默认最小安装 下载对应的包到家目录 推荐使用逻辑卷,这里我就用xfs文件系统 关闭selinux 关闭防火墙 网卡只要能连网就好(为了下载网上的包) 将mysql的用户创建好,不会默认创建 系统账户 sbin/nologin 用户名:mysql,可自己指定uid 解压二进制包 官方退出了两个二进制包,分别是适用于centos7之后的带systemd的包mariadb-10.2.29-linux-systemd-x86_64.tar.gz 另一个是:mariadb-10.2.29

防火墙服务_iptables

♀尐吖头ヾ 提交于 2019-12-05 00:23:45
modprobe ip_tables modprobe iptable_filter modprobe iptable_nat modprobe ip_conntrack modprobe ip_conntrack_ftp modprobe ip_nat_ftp modprobe ipt_state 关闭:firewalld systemctl stop firewalld systemctl disable firewalld 开启防火墙服务 [root@firewalld ~]# systemctl start iptables.service [root@firewalld ~]# systemctl enable iptables.service Created symlink from /etc/systemd/system/basic.target.wants/iptables.service to /usr/lib/systemd/system/iptables.service. 清楚默认规则: iptables -F ==> --flush:清楚所有规则,不会默认的规则 iptables -X :删除用户自定义的链 iptables -Z :链的计数器清零 禁止访问22端口: [root@firewalld ~]# iptables -A INPUT -p tcp

Playbook剧本之流程控制下

独自空忆成欢 提交于 2019-12-04 20:57:31
触发器 标记(用于调试的场景) 文件调用 忽略错误 异常处理 toc 触发器 当我们使用某些程序中,需要修改程序配置文件,之后有可能需要重启程序新的配置才能生效,该怎么实现呢? 这就需要用到触发器了 当task的任务被改变时,如果定义了notify就会触发notify,notify会把内容交到handler中,handler会根据notify信息在自己的描述(name)中查找任务执行 ## 在其他服务器上复制个httpd配置文件 [root@Ansible project]# scp root@192.168.1.2:/etc/httpd/conf/httpd.conf ./httpd.conf.j2 ## 编写httpd的Playbook并加上触发器 [root@Ansible project]# vim httpd.yml - hosts: web tasks: - name: Install Httpd Server yum: name: httpd state: installed - name: Configure Httpd Server copy: src: ./httpd.conf.j2 dest: /etc/httpd/conf/httpd.conf notify: Restart Httpd Server ## 任务改变,则触发条件 - name: Start

【mail邮件系统】linux上安装部署sendmail邮件系统

≡放荡痞女 提交于 2019-12-04 20:56:46
sendmail是linux系统中一个邮箱系统,在系统中配置好sendmail就可以直接使用它来发送邮箱。 sendmail的配置文件 /etc/mail/sendmail.cf :Sendmail的主配置文件; /etc/mail/access :中继访问控制; /etc/mail/domaintable ;域名映射; /etc/mail/local-host-names ;本地主机别名; /etc/mail/mailertable :为特定的域指定特殊的路由规则; /etc/mail/virtusertable :虚拟域配置。 中继的配置: 是指一台服务器接受并传递源地址和目的地址都不是本服务器的邮件。 在两个文件中进行设置: /etc/mail/relay-domains /etc/mail/access。 一、安装软件 [root@VM_0_10_centos ~]# yum -y install sendmail sendmail-cf 启动saslauthd服务进行SMTP验证(默认是安装的,如果没有,就手动安装) [root@VM_0_10_centos ~]# systemctl restart saslauthd 二、邮件服务配置 1)需关闭防火墙 [root@VM_0_10_centos ~]# systemctl stopfirewalld [root@VM

systemd prepending /bin to Environment PATH

只愿长相守 提交于 2019-12-04 19:27:36
I'm trying to setup my Bamboo agents as a systemd service. The service file looks like this: [Unit] Description=Atlassian Bamboo Agent After=syslog.target network.target [Service] Type=forking User=bamboo Group=bamboo ExecStart=/opt/bamboo-1/bin/bamboo-agent.sh start ExecStop=/opt/bamboo-1/bin/bamboo-agent.sh stop Environment="PATH=/opt/rh/devtoolset-3/root/bin/:/usr/local/bin:/usr/bin" [Install] WantedBy=multi-user.target When I check the process environment, the PATH is correctly set to what I expect, with with the only exception that my PATH is prepended with /bin . cat /proc/12345/environ

linux cgroups 简介

不羁的心 提交于 2019-12-04 18:55:12
cgroups(Control Groups) 是 linux 内核提供的一种机制, 这种机制可以根据需求把一系列系统任务及其子任务整合(或分隔)到按资源划分等级的不同组内,从而为系统资源管理提供一个统一的框架 。简单说,cgroups 可以限制、记录任务组所使用的物理资源。本质上来说,cgroups 是内核附加在程序上的一系列钩子(hook),通过程序运行时对资源的调度触发相应的钩子以达到资源追踪和限制的目的。 本文以 Ubuntu 16.04 系统为例介绍 cgroups,所有的 demo 均在该系统中演示。 为什么要了解 cgroups 在以容器技术为代表的虚拟化技术大行其道的时代了解 cgroups 技术是非常必要的!比如我们可以很方便的限制某个容器可以使用的 CPU、内存等资源,这究竟是如何实现的呢?通过了解 cgroups 技术,我们可以窥探到 linux 系统中整个资源限制系统的脉络。从而帮助我们更好的理解和使用 linux 系统。 cgroups 的主要作用 实现 cgroups 的主要目的是为不同用户层面的资源管理提供一个统一化的接口。从单个任务的资源控制到操作系统层面的虚拟化,cgroups 提供了四大功能: 资源限制:cgroups 可以对任务是要的资源总额进行限制。比如设定任务运行时使用的内存上限,一旦超出就发 OOM。 优先级分配:通过分配的 CPU

CentOS7设置开机自启动方式

自作多情 提交于 2019-12-04 18:23:24
方式一: 1 # 在/etc/rc.d/rc.local文件中追加启动命令,该文件追加后,会随着机器自动后,自动运行文件中的命令 2 # vim /etc/rc.d/rc.local 3 4 # 权限问题:在centos7中,/etc/rc.d/rc.local的权限被降低了,所以需要执行如下命令赋予其可执行权限(如遇权限问题,请执行此命令) 5 # chmod +x /etc/rc.d/rc.local 方式二: Centos 系统服务脚本目录: 1 # /usr/lib/systemd/ 有系统(system)和用户(user)之分, 如需要开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即: 1 # /lib/systemd/system/ 反之,用户登录后才能运行的程序,存在用户(user)里 服务以.service结尾。 这边以nginx开机运行为例 1.建立服务文件 1 # vim /lib/systemd/system/nginx.service 1 [Unit] 2 Description=nginx 3 After=network.target 4 5 [Service] 6 Type=forking 7 ExecStart=/www/lanmps/init.d/nginx start 8 ExecReload=/www/lanmps/init

docker 安装及启动错误的排除

感情迁移 提交于 2019-12-04 18:18:59
docker 安装 这边博文写的很ok: https://www.cnblogs.com/Peter2014/p/7704306.html docker 启动遇到的错误 docker 启动报错,使用 systemctl 或 journalctl 查看错误如下: [root@iZ23lj7d0igZ etc]# systemctl status docker.service ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled) Active: failed (Result: start-limit) since Thu 2019-01-24 14:12:25 CST; 3s ago Docs: https://docs.docker.com Process: 19664 ExecStart=/usr/bin/dockerd -H fd:// (code=exited, status=1/FAILURE) Main PID: 19664 (code=exited, status=1/FAILURE) Jan 24 14:12:23