systemd

详解:CoreDNS作为kubernetes后端的DNS服务器

扶醉桌前 提交于 2020-08-11 18:39:09
coredns之所以如此名声大噪,就是因为从kubernetes1.9开始引入,作为kubernetes内部服务发现的默认dns。毫无疑问kubernetes是coredns的后端之一,所以我们讲coredns,就从kubernetes作为其后端开始。 coredns的诸多特性网上很多文章都有提及,在这里不再赘述。简单对比下其相对于bind和skydns的优势: bind可以将解析存储到mysql或者文件中,coredns也可以将解析存储到etcd或者文件中,也支持将kubernetes作为其后端,直接调用kubernetes的api获取解析数据,然后缓存到本地内存。coredns支持插件扩展,目前在第三方插件中还同时支持将powerdns及amazondns作为其后端,后续还会支持越来越来的后端。bind在kubernetes的应用场景下,基本无用武之地。 coredns本身就是skydns的继任者,支持skydns的所有特性,而且性能更好,更易于扩展。其插件式特性无论是bind还是skydns都无法比拟。 coredns官方网站地址: https://coredns.io coredns代码地址: https://github.com/coredns/coredns coredns官方插件地址: https://coredns.io/plugins coredns第三方插件地址

DBA---------------------------数据库--------------------Mongodb集群3.6.部署(安装)

≡放荡痞女 提交于 2020-08-11 13:21:37
DBA---------------------------数据库--------------------Mongodb集群3.6.部署(安装) 第一章:逻辑结构 Mongodb 逻辑结构 MySQL逻辑结构 库database 库 集合(collection) 表 文档(document) 数据行 第二章:安装部署 1、系统准备 (1)redhat或cnetos6.2以上系统 (2)系统开发包完整 (3)ip地址和hosts文件解析正常 (4)iptables防火墙&SElinux关闭 (5)关闭大页内存机制        root用户下     在vi /etc/rc.local最后添加如下代码     if test -f /sys/kernel/mm/transparent_hugepage/ enabled; then echo never > /sys/kernel/mm/transparent_hugepage/ enabled fi if test -f /sys/kernel/mm/transparent_hugepage/ defrag; then echo never > /sys/kernel/mm/transparent_hugepage/ defrag fi echo never > /sys/kernel/mm/transparent_hugepage

docker配置阿里云镜像加速器

女生的网名这么多〃 提交于 2020-08-11 10:26:27
国内访问 Docker Hub 有时会遇到困难,此时可以配置镜像加速器。国内很多云服 务商都提供了加速器服务,例如: 阿里云加速器 DaoCloud 加速器 灵雀云加速器。 1.使用谷歌浏览器登陆阿里云的容器镜像服务地址,进行注册账号: https://cr.console.aliyun.com/ 2.登陆成功后点击左侧:镜像加速器 标签: 3.复制加速器地址: 4.通过修改/lib/systemd/system/docker.service文件使用加速器 找到 ExecStart= 这一行,在这行最后添加加速器地址 --registry-mirror=<加 速器地址> ,如:ExecStart=/usr/bin/dockerd --registry-mirror= https://jxus37ad.mi rror.aliyuncs.com 重启docker服务: sudo systemctl daemon-reload sudo systemctl restart docker 5.检查加速器是否生效 Linux系统下配置完加速器需要检查是否生效,在命令行执行 ps -ef | grep dockerd ,如果从结果中看到了配置的 --registry-mirror 参数说明配置成功。 note:使用阿里云推荐配置daemon.json的方法配置加速器无效 来源: oschina

Redis简介与部署

我与影子孤独终老i 提交于 2020-08-11 10:26:12
  一、简介   Redis是什么?redis是一款基于BSD协议,开源的非关系型数据库(nosql数据库),作者是意大利开发者Salvatore Sanfilippo在2009年发布,使用C语言编写;redis是基于内存存储,而且是目前比较流行的键值数据库(key-value database),它提供将内存通过网络远程共享的一种服务,提供类似功能的还有memcache,但相比 memcache,redis 还提供了易扩展、高性能、具备数据持久性等功能。主要的应用场景有session共享,常用于web集群中的tomcat或PHP中多web服务器的session共享;消息队列,ELK的日志缓存,部分业务的订阅发布系统;计数器,常用于访问排行榜,商品浏览数等和次数相关的数值统计场景;缓存,常用于数据查询、电商网站商品信息、新闻内容等;相对memcache,redis支持数据的持久化,可以将内存的数据保存在磁盘中,重启redis服务或者服务器之后可以从备份文件中恢复数据到内存继续使用;支持string(字符串)、hashes(关联数组)、list(列表)、set(集合)、sorted set(有序集合)、空间索引等数据结构的数据;支持数据的备份,可以实现类似于mysql中的主从模式的数据备份,支持使用快照和AOF(append only file)的数据持久化

RHEL7 运行级别简介及切换操作

匆匆过客 提交于 2020-08-11 10:07:11
init是 Linux系统 操作中不可缺少的程序之一。init进程,它是一个由内核启动的用户级进程。内核会在过去曾使用过init的几个地方查找它,它的正确位置(对 Linux 系统来说)是/sbin/init。如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。 Linux系统7个运行级别 0:关机,停机模式 1:单用户模式 2:多用户模式 3:完整的多用户文本模式 4:系统未使用,保留一般不用 5:图形化模式 6:重启模式 运行级就是操作系统当前正在运行的功能级别。这个级别从0到6,具有不同的功能。 级别具体说明: 0: 系统停机(关机)模式,系统默认运行级别不能设置为0,否则不能正常启动,一开机就自动关机。 1:单用户模式,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录。 2:多用户模式,没有NFS网络支持。 3:完整的多用户文本模式,有NFS,登陆后进入控制台 命令 行模式。 4:系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。 5:图形化模式,登陆后进入图形GUI模式或GNOME、KDE图形化界面,如X Window系统。 6:重启模式,默认运行级别不能设为6,否则不能正常启动,就会一直开机重启开机重启。 启动原理简介: 1、在目录

最靠谱

烈酒焚心 提交于 2020-08-11 08:29:06
工作几年的都碰到过吧,要在客户的不干净的Linux上部署程序,但经常会碰到已经有老版mysql在跑了,又不能卸载,新版又因为各种原因装不上,那么用离线免安装版将是希望! 一.准备: mysql5.7或mysql8.0.18安装包下载 其他调优官方文档 二.环境搭建: 注: 为了能够快速搭建, 分享一个我已编写好的自动安装的脚本 (若执行ok了, 本文后续的详细步骤也就可忽略了). 『特别提醒: 此配置及脚本仅在Ubuntu19.10 CentOS7.4 CentOS6.9 + Mysql5.7 Mysql8.0.18 下测试通过, 建议在OS或mysql相差不大的版本下运行 !!!』 高版本mysql许多配置项已发生变化, 例如, 在mysql8.0.18下 lower_case_table_names 就只允许初始化时设置(我的配置文件里已注了). 首先新建安装脚本: cd ${MYSQL_HOME} mkdir script && vim script/mysqld-green-install.sh 然后粘上安装脚本内容, 使用root运行: #!/bin/bash # Copyright (c) 2017 ~ 2025, the original author wangl.sir individual Inc, # All rights reserved. Contact

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

寵の児 提交于 2020-08-11 08:24:58
Linux 系统服务有时也称为守护程序,是在Linux启动时自动加载并在Linux退出时自动停止的系统任务。 在本文中,良许将为大家介绍如何列出 Linux 系统里所有运行的服务,以及如何检查某个服务的当前状态。 #### Centos/RHEL 7.X 的 systemd 系统服务查看 CentOS 7.x开始,CentOS开始使用 systemd 服务来代替 daemon ,原来管理系统启动和管理系统服务的相关命令全部由 systemctl 命令来代替。 ``` systemctl list-unit-files ``` 命令的输出结果如下: ![](https://i.loli.net/2019/03/24/5c96cfea61dd4.png) 查看所有运行着的 systemd 服务可以运行以下命令: ```` systemctl | more ```` 命令的输出结果如下: ![](https://i.loli.net/2019/03/24/5c96d06ee5b07.png) 除此之外,你还可以使用以下命令: ``` systemctl list-units --type service ``` 命令的输出结果如下: ![](https://i.loli.net/2019/03/24/5c96d0ab68509.png) 如果你想要在结果里搜索某个特定的服务

【赵强老师】Docker的日志

試著忘記壹切 提交于 2020-08-11 07:34:12
Docker的日志分两类,一类是 Docker引擎的日志;另一类是容器日志。下面我们分别进行介绍。 一、Docker引擎的日志 Docker 引擎日志 一般是交给了 Upstart(Ubuntu 14.04) 或者 systemd (CentOS 7, Ubuntu 16.04)。前者一般位于 /var/log/upstart/docker.log 下,后者一般通过 jounarlctl -u docker 来读取。不同系统的位置都不一样,如下所示: 二、Docker容器的日志 容器的日志 则可以通过 docker logs 命令来访问,而且可以像 tail -f 一样,使用 docker logs -f 来实时查看。如果使用 Docker Compose,则可以通过 docker-compose logs <服务名> 来查看。 如果深究其日志位置,每个容器的日志默认都会以 json-file 的格式存储于 /var/lib/docker/containers/<容器id>/ 下,不过并不建议去这里直接读取内容,因为 Docker 提供了更完善地日志收集方式 : Docker日志收集驱动 。 三、Docker容器日志示例 查看指定时间后的日志,只显示最后100行: docker logs -f -t --since="2018-02-08" --tail=100 CONTAINER

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

筅森魡賤 提交于 2020-08-11 07:32:37
大家好,我是良许。 在工作中,我们经常有个需求,那就是在系统启动之后,自动启动某个脚本或服务。在 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

centos7下安装MySQL 5.7.26 二进制版本(免安装绿色版)

邮差的信 提交于 2020-08-11 05:49:02
MySQL 5.7.26 二进制版本安装(免安装绿色版) 下载地址 https://downloads.mysql.com/archives/community/ https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz PS:下载一些国外站点软件,用迅雷还是比较管用 下载并上传软件至 /opt/software [root@mysql01 ~]# mkdir -p /opt/software [root@mysql01 ~]# cd /opt/software/ [root@mysql01 software]# yum install -y lrzsz # 文件拖拽软件 [root@mysql01 software]# rz -E rz waiting to receive. [root@mysql01 software]# ll 总用量 629756 -rw-r--r-- 1 root root 644869837 4 月 18 23:48 mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz 解压软件 [root@mysql01 software]# tar -xvf mysql-5.7.29-linux-glibc2.12-x86