systemd

详解Linux 虚拟机如何进入单用户模式

一笑奈何 提交于 2020-11-05 03:28:46
今天来讨论下如何在云上的Linux虚拟机进入单用户模式,很多人可能没太想过云上的虚拟机还能这么玩,其实是可以的,当然一般情况下需要进入单用户模式的时候都不是为了玩的,而是因为发生了一些意外,导致我们没办法通过正常模式进入系统,比如比较常见的就包括以下几种场景 FSTAB文件损坏或者配置错误,导致找不到磁盘驱动器或者分区 防火墙规则配置错误 文件系统损坏 SSH配置出现问题 引导失败 一旦出现了这些问题,我们都没办法通过正常ssh连接到虚拟机,而云上的服务器我们又没办法直接进入机房,这时候可能就会束手无策。在Global Azure中我们可以使用VM的一项功能serial console通过单用户模式登录到系统,从而解决问题,这项功能在21v目前还不支持,不过也不意味着这种问题在21v没办法解决,如果在21v出现以上的问题,我们可以直接联系support,他们有办法在hyper-v层面直接登录虚机 简单来说,serial console可以连接到 VM 或虚拟机规模集实例的 ttyS0 或 COM1 串行端口,为用户提供访问权限,而不管它的网络或操作系统状态如何。 请注意的是,有几个重点信息我们需要关注下 1. 串行控制台当前与托管的启动诊断存储帐户不兼容。 若要使用串行控制台,请确保使用的是自定义的存储帐户。 2. 不支持经典ASM VM 3. 使用串行控制台的 Azure

Debian 10 | Debian 9系统安装PostgreSQL 13详细过程

女生的网名这么多〃 提交于 2020-11-04 19:57:29
PostgreSQL是一个开放源代码,功能强大,具有弹性和容错性的关系数据库管理系统,可为许多关键任务应用程序提供支持。PostgreSQL数据库基于POSTGRES 4.2。截至目前为止,PostgreSQL的最新稳定版本为版本13。有关PostgreSQL 13的所有新功能,改进和错误修复报告,可在官方发行页面上找到。 以下是PostgreSQL 13一些值得注意的新功能: B树索引条目的重复数据删除带来的改进–空间节省和性能提升 使用聚合表或分区表的查询可提高性能。 增量排序 使用扩展统计信息时更好的查询计划 索引的并行清理 更新系统及其软件包 如果按照本文过程下一步进行操作,则应该在Debian 10 | Debian 9系统上获得可运行且可以运行的PostgreSQL 13。建议在继续之前更新Linux系统和所有已安装的软件包。 sudo apt update sudo apt -y upgrade 重新启动服务器。 sudo reboot 添加PostgreSQL 12存储库 在配置APT存储库之前,导入用于签名软件包的GPG密钥,添加PostgreSQL 12存储库即可,命令如下: sudo apt update sudo apt -y install gnupg2 wget --quiet -O - https://www.postgresql.org/media

postgresql + prometheus + grafana 监控

非 Y 不嫁゛ 提交于 2020-11-04 19:52:07
postgres 安装 postgres_exporter 下载:去 github 下载最新的 exporter 解压出一个二进制的文件。 将文件夹放到 /opt 目录下,创建 postgres_exporter.env 文件 # postgres_exporter.env DATA_SOURCE_NAME="postgresql://postgres:postgres@localhost:5432/?sslmode=disable" 创建 systemd service 单元 sudo vim /etc/systemd/system/postgres_exporter.service [Unit] Description=Prometheus exporter for Postgresql Wants=network-online.target After=network-online.target [Service] User=postgres Group=postgres WorkingDirectory=/opt/postgres_exporter EnvironmentFile=/opt/postgres_exporter/postgres_exporter.env ExecStart=/opt/postgres_exporter/postgres_exporter

手记:在 MacBook 上运行 Linux 那些坑

随声附和 提交于 2020-11-03 10:25:17
手记:在 MacBook 上运行 Linux 那些坑 这是一篇关于一个 Linux 桌面爱好者向世界证明他为什么要这样做的文章。 几周前,我在我的 Macbook Pro(2015年初款)上安装了 Fedora 32。在这篇文章中,我希望记录下我在这一路上经历的那些坑、快乐的时刻,以及我已经开始容忍的一些麻烦。 在文章开始之前强调一句,我遇到的大部分问题都归结于我所采用的极简主义设置。所以不要把这看作是对 Fedora/Linux 的反思,我怀疑 GNOME 的默认设置也有不少问题。 切换理由 切换的主要原因是一个杀手级应用;i3 窗口管理器。键盘快捷键,平铺的窗口,闪电般的快速体验,就像是一款专为经常 hack 计算机的人设计的软件。 安装 Linux 后,我把配置调整为: 使用 maim 进行类似 OSX 的键盘快捷键截屏。 总是在工作区 1 上打开网页浏览器 移除标题栏 我写了自用的笔记软件,因为我对市面上的任何解决方案都不满意。软件使用 SQLite,渲染 markdown,支持 LaTeX 和全文搜索。i3wm 的 scratchpad 功能让记笔记变得轻而易举。我写了自己的 FUSE 文件系统,将笔记挂载到我的机器上进行编辑,并同步回服务器。 我最喜欢的功能是 "scratchpad",你可以通过键盘快捷键在同一个工作区中打开和关闭一个窗口

Prometheus MySQL_exporter

∥☆過路亽.° 提交于 2020-11-02 08:17:04
MySQL Exporter mysqld_exporter 是用来搜集mysql的性能指标的,适用于mysql5.5及其以上版本 程序安装 下载地址: https://prometheus.io/download/#mysqld_exporter 安装mysqld_exporter tar -zxvf mysqld_exporter-0.11.0.linux- amd64.tar.gz mv mysqld_exporter -0.11.0.linux-amd64 /usr/local/mysqld_exporter 赋权 mysqld_exporter需要连接到Mysql,所以需要Mysql的权限,我们先为它创建用户并赋予所需的权限: CREATE USER ' exporter ' @ ' localhost ' IDENTIFIED BY ' abc123 ' WITH MAX_USER_CONNECTIONS 3 ; GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO ' exporter ' @ ' localhost ' ; 创建.my.cnf文件 cd /usr/local/ mysqld_exporter cat << EOF > .my.cnf [client] user = exporter password

记一次生产数据库"意外"重启的经历

扶醉桌前 提交于 2020-10-30 13:39:54
前言 在一个阳光明媚的下午,电脑右下角传来一片片邮件提醒,同时伴随着微信钉钉的震动,打开一看,应用各种出错,天兔告警,数据库服务器内存爆红,Mysql数据库实例挂掉了。 排查 先交代一下数据库版本: mysql> status--------------mysql Ver 14.14 Distrib 5.7.22-22, for Linux (x86_64) using 6.2Connection id: 59568Current database:Current user: root@localhostSSL: Not in useCurrent pager: stdoutUsing outfile: ''Using delimiter: ;Server version: 5.7.22-22-log Percona Server (GPL), Release 22, Revision f62d93cProtocol version: 10 崩溃故障排除绝不是一项有趣的任务,特别是如果MySQL没有报告崩溃的原因。例如,当MySQL内存不足时。 数据库邮件告警提醒发来的消息: Type: mysqlTags: 生产主库Host: 172.16.1.66:3306Level: criticalItem: connectValue: downMessage: mysql server

Kubernetes容器集群部署Flannel网络(四)

删除回忆录丶 提交于 2020-10-30 01:24:45
部署Flannel网络 Overlay Network: 覆盖网络,在基础网络上叠加的一种虚拟网络技术模式,该网络中的主机通过虚拟链路连接起来. VXLAN: 将源数据包封装到UDP中,并使用基础网络的IP/MAC作为外层报文头进行封装,然后在以太网传输,到达目的后由隧道端点解封装并将数据发送给目标地址。 Flannel:是Overlay网络的一种,也是将源数据包封装在另一种网络包里面进行路由转发和通信,目前已经支持UDP,VXLAN,AWS,VPC,GCE路由等级传输 下载Flannel网络包: wget https://github.com/coreos/flannel/releases/download/v0.9.1/flannel-v0.9.1-linux-amd64.tar.gz 解压flannel包: [root@master ~]# tar xf flannel-v0. 9.1 -linux-amd64.tar.gz 分别把二进制包flanneld和mk-docker-opts.sh脚本文件传到两台node节点的bin下 [root@master ~]# scp flanneld mk-docker-opts.sh root@ 192.168 . 1.102 :/opt/kubernetes/bin/ [root@master ~]# scp flanneld mk

etcd集群添加节点

浪子不回头ぞ 提交于 2020-10-29 17:21:49
查看当前集群节点信息 # etcdctl member list -- write -out= table +------------------+---------+--------------------+--------------------------------+-----------------------------------------------------+------------+ | ID | STATUS | NAME | PEER ADDRS | CLIENT ADDRS | IS LEARNER | +------------------+---------+--------------------+--------------------------------+-----------------------------------------------------+------------+ | 44d8bc3300880bcd | started | sht-sgmhadoopdn- 01 | http: // sht-sgmhadoopdn-01:2380 | http://10.0.0.1 :2379, http://sht-sgmhadoopdn-01 :2379 | false | | d446fbe3296eb85a |

Grafana安装配置介绍

☆樱花仙子☆ 提交于 2020-10-29 06:57:31
一、Grafana介绍 Grafana是一个可视化面板(Dashboard),有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作为数据源。Grafana主要特性:灵活丰富的图形化选项;可以混合多种风格;支持白天和夜间模式;多个数据源。 二、安装Grafana CentOS系列使用YUM安装 1 2 $ wget https : / / s3 - us - west - 2.amazonaws.com / grafana - releases / release / grafana - 4.2.0 - 1.x86_64.rpm $ sudo yum localinstall grafana - 4.2.0 - 1.x86_64.rpm 或者 1 2 $ yum install initscripts fontconfig $ rpm - Uvh grafana - 3.1.1 - 1470047149.x86_64.rpm 安装文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 # 二进制程序文件 / usr / sbin / grafana - server # init.d脚本 / etc / init .d /