systemd

Docker虚拟机配置手札(centos)

蹲街弑〆低调 提交于 2020-08-12 17:12:20
一、Docker只支持CentOS7及以上系统,不支持6.x系统 二、yum安装Docker 1、安装相关环境和设置仓库 yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 2、安装Docker社区版 yum install docker-ce docker-ce-cli containerd.io Docker 安装完默认未启动。并且已经创建好 docker 用户组,但该用户组下没有用户。 3、启动Docker systemctl start docker 4、运行hello-world docker run hello-world 三、修改Docker镜像存放目录 docker 默认的存储路径在 /var/lib/docker ,但机子的 数据盘 挂载在/home目录下, 所以修改docker存储路径到 /home/docker 中。 1、查找 docker.service 配置文件,不知道配置文件在哪里可以用以下命令显示 systemctl disable docker systemctl enable docker # 显示结果

Centos7 设置oracle11G开机自动启动

房东的猫 提交于 2020-08-12 15:54:45
Centos7 设置oracle11G开机自动启动 1.vim /etc/oratab 把orcl:/data/oracle/product/11.2.0/db_1:N 修改成orcl:/data/oracle/product/11.2.0/db_1:Y 2.vim vi /etc/rc.d/rc.local 把红色的,修改成,现场实际文件实际的路径。 #!/bin/bash # THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES # # It is highly advisable to create own systemd services or udev rules # to run scripts during boot instead of using this file. # # In contrast to previous versions due to parallel execution during boot # this script will NOT be run after all other services. # # Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure # that this script will be

docker服务以及配置文件详解

巧了我就是萌 提交于 2020-08-12 14:22:18
1、dockerd&起动docker后怎样终止。 先寻找dockerd运作的pid cat/etc/run/docker.pid 例如是pid是123 kill-9pid 删除文件夹 rm/etc/run/docker.pid 2、设定启动自动启动 配备service vi/usr/lib/systemd/system/docker.service 复制代码 [Unit] Description=DockerApplicationContainerEngine Documentation= https://docs.docker.com After=network-online.targetfirewalld.service Wants=network-online.target [Service] Type=notify ExecStart=/usr/bin/dockerd ExecReload=/bin/kill-sHUP$MAINPID LimitNOFILE=infinity LimitNPROC=infinity TimeoutStartSec=0 Delegate=yes KillMode=process Restart=on-failure StartLimitBurst=3 StartLimitInterval=60s [Install] WantedBy

克隆CentOS7时出现的网络问题及解决方案(转)

别说谁变了你拦得住时间么 提交于 2020-08-12 06:56:22
1.克隆CentOS7 出现的网络问题 1.1. 现象: [root @localhost ~]# systemctl startnetwork.service Job for network.service failed because thecontrol process exited with error code. See "systemctl statusnetwork.service" and "journalctl -xe" for details. [root @localhost ~]# systemctl statusnetwork.service network.service - LSB: Bring up/down networking Loaded: loaded (/etc/rc.d/init.d/network; bad; vendor preset: disabled) Active: failed (Result: exit-code) since Fri 2017-09-22 16:54:29 CST;12s ago Docs: man:systemd-sysv-generator(8) Process: 2405 ExecStart=/etc/rc.d/init.d/network start (code=exited,status=1

使用Kubernetes、K3s和Traefik2进行本地开发

跟風遠走 提交于 2020-08-12 05:17:42
作者简介 Vyacheslav,拥有运维和项目管理经验的软件工程师 这篇文章将承接我此前搭建的本地Docker开发环境,具体步骤已经放在在以下网址: https://github.com/Voronenko/traefik2-compose-template 除了经典的docker化的项目之外,我还有其他的Kubernetes项目。尽管Kubernetes已经成为容器编排的事实标准,但是不得不承认Kubernetes是一个既消耗资源又消耗金钱的平台。由于我并不经常需要外部集群,因此我使用轻量级K3s发行版来进行Kubernetes本地开发。 K3s是为IoT和边缘计算而构建的经过认证的Kubernetes发行版之一,还能够按产品规模部署到VM。 我使用K3s的方式是这样的:在我的工作笔记本上本地安装K3s,尽管有时我需要在本地部署较重的测试工作负载,为此,我准备了两个神器——两个运行ESXi的外部Intel NUCs。 默认情况下,K3s安装Traefik 1.x作为ingress,如果你对此十分满意,那么无需往下继续阅读了。 在我的场景中,我同时会牵涉到好几个项目,特别是经典的docker和docker swarm,因此我经常遇到在独立模式下部署Traefik的情况。 因此,本文其余部分将深入介绍如何将外部traefik2配置为K3s集群的ingress。

使用Kubernetes、K3s和Traefik2进行本地开发

半城伤御伤魂 提交于 2020-08-12 03:39:46
作者简介 Vyacheslav,拥有运维和项目管理经验的软件工程师 这篇文章将承接我此前搭建的本地Docker开发环境,具体步骤已经放在在以下网址: https://github.com/Voronenko/traefik2-compose-template 除了经典的docker化的项目之外,我还有其他的Kubernetes项目。尽管Kubernetes已经成为容器编排的事实标准,但是不得不承认Kubernetes是一个既消耗资源又消耗金钱的平台。由于我并不经常需要外部集群,因此我使用轻量级K3s发行版来进行Kubernetes本地开发。 K3s是为IoT和边缘计算而构建的经过认证的Kubernetes发行版之一,还能够按产品规模部署到VM。 我使用K3s的方式是这样的:在我的工作笔记本上本地安装K3s,尽管有时我需要在本地部署较重的测试工作负载,为此,我准备了两个神器——两个运行ESXi的外部Intel NUCs。 默认情况下,K3s安装Traefik 1.x作为ingress,如果你对此十分满意,那么无需往下继续阅读了。 在我的场景中,我同时会牵涉到好几个项目,特别是经典的docker和docker swarm,因此我经常遇到在独立模式下部署Traefik的情况。 因此,本文其余部分将深入介绍如何将外部traefik2配置为K3s集群的ingress。

在 Linux 上检查 MySQL/MariaDB 数据库正常运行时间的三种方法

感情迁移 提交于 2020-08-12 01:19:54
每个服务都有自己的命令来检查服务的正常运行时间。但是你也可以为此使用其他命令。 来源: https:// linux.cn/article-12263- 1.html 作者:Magesh Maruthamuthu 译者:geekpi 我们都知道在 Linux 中使用 uptime 命令的目的。它用于检查 Linux 系统的正常运行时间 以及系统上次启动以来运行的时间。 而 Linux 管理员的工作是保持系统正常运行。 如果要检查 Linux 上的其他服务(例如 Apache 、MySQL、MariaDB、sftp 等)运行了多长时间,该怎么做? 每个服务都有自己的命令来检查服务的正常运行时间。但是你也可以为此使用其他命令。 方法 1:如何使用 ps 命令在 Linux 上检查 MySQL/MariaDB 数据库的正常运行时间 ps 命令 的意思是 进程状态(process status) 。这是最基本的命令之一,它显示了系统正在运行的进程的详细信息。 为此,你首先需要使用 pidof 命令 查找 MySQL / MariaDB 的 PID。 # pidof mysqld | cut -d" " -f1 2412 获取 MySQL/MariaDB 的 PID 后,请在 ps 命令中使用 --etime 选项获得正常运行时间。 --etime :自进程启动以来经过的时间,形式为 [

Prometheus监控神器-Alertmanager篇(1)

 ̄綄美尐妖づ 提交于 2020-08-11 21:37:48
本章节主要涵盖了Alertmanager的工作机制与配置文件的比较详细的知识内容,由浅入深的给大家讲解。 警报一直是整个监控系统中的重要组成部分,Prometheus监控系统中,采集与警报是分离的。警报规则在 Prometheus 定义,警报规则触发以后,才会将信息转发到给独立的组件 Alertmanager ,经过 Alertmanager r对警报的信息处理后,最终通过接收器发送给指定用户,另外在 Alertmanager 中没有通知组的概念,只能自己对软件重新Coding,或者使用第三方插件来实现。 注意,这个通知组不是Alertmanager中的group概念,下面会详细讲 Group ,不要混淆哦。 前面已经介绍过一些关于 Alertmanager 知识点,本章开始针通过安装 Alertmanager 组件,对配置文件做详细说明,同时介绍 Prometheus 的警报规则的定义,最后使用Email、Wechat(Robot)、Dingtalk(webhook)来接受警报通知。 Alertmanager工作机制 在Prometheus生态架构里,警报是由独立的俩部分组成,可以通过上图很清晰的了解到 Prometheus 的警报工作机制。其中 Prometheus 与 Alertmanager 是分离的俩个组件。我们使用Prometheus Server端通过静态或者动态配置

kubernetes云平台管理实战: 集群部署(CentOS 7.8 + docker 1.13 + kubectl 1.52)

心不动则不痛 提交于 2020-08-11 21:23:32
一、环境规划 1、架构拓扑图 2、主机规划 master 192.168.118.18 node01 192.168.118.19 node02 192.168.118.20 192.168.118.18即时master也是node 3、软件版本 [root@master ~]# cat /etc/redhat-release CentOS Linux release 7.8.2003 (Core) [root@master ~]# docker version Client: Version: 1.13.1 API version: 1.26 Package version: docker-1.13.1-161.git64e9980.el7_8.x86_64 Go version: go1.10.3 Git commit: 64e9980/1.13.1 Built: Tue Apr 28 14:43:01 2020 OS/Arch: linux/amd64 Server: Version: 1.13.1 API version: 1.26 (minimum version 1.12) Package version: docker-1.13.1-161.git64e9980.el7_8.x86_64 Go version: go1.10.3 Git commit: 64e9980

查看 Linux 系统服务的 5 大方法

眉间皱痕 提交于 2020-08-11 21:04:42
Linux 系统服务有时也称为守护程序,是在Linux启动时自动加载并在Linux退出时自动停止的系统任务。 在本文中,良许将为大家介绍如何列出 Linux 系统里所有运行的服务,以及如何检查某个服务的当前状态。 Centos/RHEL 7.X 的 systemd 系统服务查看 CentOS 7.x开始,CentOS开始使用 systemd 服务来代替 daemon ,原来管理系统启动和管理系统服务的相关命令全部由 systemctl 命令来代替。 systemctl list-unit-files 命令的输出结果如下: 查看所有运行着的 systemd 服务可以运行以下命令: systemctl | more 命令的输出结果如下: 除此之外,你还可以使用以下命令: systemctl list-units --type service 命令的输出结果如下: 如果你想要在结果里搜索某个特定的服务,可以使用管道及 grep 命令。 systemctl | grep "apache2" 命令的输出结果如下: 使用 netstat 命令查看系统服务 Netstat 命令是用来检查活动的网络连接、接口统计分析,以及路由表状态。这个命令在所有的 Linux 发行版都可用,我们接下来就用它来查看系统服务。 查看服务及它们所监听的端口: netstat -pnltu 命令的输出结果如下: