etc

Ansible自动化运维学习之五:Ansible配置文件详解与调优

邮差的信 提交于 2020-03-25 02:00:50
一、常用参数详解 本文对 https://blog.51cto.com/8355320/2471354 的参数配置进行了扩充。 Ansible默认配置文件为/etc/ansible/ansible.cfg,配置文件中可以对ansible进行各项参数的调整,包括并发线程、用户、模块路径、配置优化等,常用参数如下: [defaults] inventory = /etc/ansible/hosts 被控端IP信息列表; library = /usr/share/my_modules/ Ansible默认模块的位置; remote_tmp = $HOME/.ansible/tmp Ansible远程主机执行临时文件路径; pattern = * 匹配对所有主机通信; forks = 5 默认并行进程数量; poll_interval = 15 默认轮训间隔时间; sudo_user = root sudo远程主机执行用户名(需要配置sudo权限); ask_sudo_pass = True 使用sudo时是否需要输入root密码; ask_pass = True 是否需输入密码(配置免密登录); transport = smart 与远程机的传输机制; remote_port = 22 默认远程SSH连接端口; module_lang = C 模块和系统之间通信时使用的语言;

【巨杉数据库SequoiaDB】巨杉 Tech | SequoiaDB SQL实例高可用负载均衡实践

不羁岁月 提交于 2020-03-25 00:59:08
1 前言 在应用程序中,应用配置连接的数据库IP地址和端口号都是固定一个的,当所属IP地址的服务器宕机后,需要人为手工更改IP地址切换数据库服务器。同时当应用接收到成千上万的并发 http 请求时,会导致服务器消耗大量系统资源,轻则响应速度降低,严重的甚至会引发宕机。 为了充分合理的利用服务器资源,提高数据服务的性能和稳定性,在较低成本的前提下,保证在部分服务器宕机或发生故障的情况下不影响业务的正常运作。本文主要介绍 Nginx+Keepalived 连接 SequoiaDB -MySQL 实例的高可用方案与实践。 2 SequoiaDB 数据库介绍 SequoiaDB 巨杉数据库是一款完全自研的金融级分布式数据库产品,采用计算与存储分离架构,由数据库实例层和数据库存储引擎层组成。数据库实例层负责解析请求并转发至数据库存储引擎层处理,同时会将数据库存储引擎层的响应结果反馈给应用层,数据库实例层支持包括针对结构化数据的 MySQL 实例、PostgreSQL 实例、SparkSQL 实例,以及针对非结构化数据的 S3 和 PosixFS 文件系统的对象存储实例实例,而数据库存储引擎层是由 SequoiaDB 巨杉数据库的协调节点、编目节点和数据节点组成。该数据库集群架构能方便用户实现由传统数据库到巨杉数据库的无缝迁移,减少应用开发者的开发和学习成本。 2.1 SequoiaDB

3分钟配置zabbix 监控mysql

大兔子大兔子 提交于 2020-03-24 18:13:02
月小升在mysql的配置上卡了3天,原因一方面不熟悉,一方面我昨天18:00配置完毕,半天没有数据,就绝望的关闭了,我昨天晚上还在纠结要不要继续研究,今天打开一看,数据图表都有了。原来mysql的监控,需要一点时间来生效。 当知道了正确的办法,我在另一台服务器配置,其实只需要3分钟 关联mysql模版 步骤:配置 > 主机 > 点击主机的主机 > 模版 见图 转存失败 重新上传 取消 点击那个模版进去看看模版的描述 Requirements for template operation: 1.Install Zabbix agent and MySQL client. 2.Copy Template_DB_MySQL.conf into folder with Zabbix agent configuration (/etc/zabbix/zabbix_agentd.d/ by default). Don't forget restart zabbix-agent. 3.Create MySQL user for monitoring. For example: CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '<password>'; GRANT USAGE,REPLICATION CLIENT,PROCESS,SHOW DATABASES

ubuntu 下修改host文件

送分小仙女□ 提交于 2020-03-24 14:58:47
有些时候,我们需要让某些域名指向本地,来实现调试,下面介绍下ubuntu下修改host实现域名指向本地的方法。 Ubuntu系统的Hosts只需修改/etc/hosts文件,在目录中还有一个hosts.conf文件,刚开始还以为只需要修改这个就可以了,结果发现是需要修改hosts。修改完之后要重启网络。 打开host文件 vim gedit /etc/hosts 添加你需要的项,格式如下: 格式: <IP> <HOSTNAME>.<DOMAIN> <ALIAS> 示例: 216.239.37.99 www.google.com 编辑后,你需要重新启动一下你的网络。 /etc/init.d/networking restart 来源: https://www.cnblogs.com/kingcat/archive/2012/02/23/2364509.html

docker 启动报错--工作中遇到的问题

浪子不回头ぞ 提交于 2020-03-24 12:24:40
问题描述 docker 启动 frps 容器的时候报错: docker: Error response from daemon: OCI runtime create failed: container_linux.go:349: starting container process caused "process_linux.go:449: container init caused \"rootfs_linux.go:58: mounting \\\"/etc/frp/frps.ini\\\" to rootfs \\\"/var/lib/docker/overlay2/8ea0d801cf4a1be9f9aeb5e23bcc38cf59e07d3ad441c84a95976a5bc9f921ed/merged\\\" at \\\"/var/lib/docker/overlay2/8ea0d801cf4a1be9f9aeb5e23bcc38cf59e07d3ad441c84a95976a5bc9f921ed/merged/etc/frp/frps.ini\\\" caused \\\"not a directory\\\"\"": unknown: Are you trying to mount a directory onto a file (or vice-versa)?

复制别人的虚拟机须知

你。 提交于 2020-03-24 11:21:56
1,要改mac地址,复制来的机器mac地址通常一样,这样的话相互之间是不可以通信的。 改地址是首先是要在外部通过虚拟机软件诸如virtualbox之类的设置的,如果这一步不做的话,反正我是折腾半天也没有成功,virtual box是在网卡里面的高级更改的;其次是要更改 /etc/sysconfig/network-scripts/ifg-eth0中的mac地址hwaddr,改成和之前外部设置的相同,ifg-eht0可能名字未必是这个,ifconfig看一下; /etc/udev/rules.d/70-persistent-net.rules这个文件要删掉;最后重启网络service network restart或者重启机器reboot 2, 有可能要改ip地址,可以设置成为静态ip; vi /etc/sysconfig/network-scripts/ifg-eth0 编辑以下内容 大概可以对照着改一改 DEVICE=eth0 HWADDR=08:00:27:16:B4:B6 TYPE=Ethernet UUID=a9ab1c8b-1c52-4469-b8de-05b3d1df9505 ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=static IPADDR=192.168.1.19 NETMASK=255.255.255.0 GATEWAY

新建/克隆虚拟机(配置)

自作多情 提交于 2020-03-24 11:14:51
新学linux,整理出来的文章,方便我自己这个懒人=_= 1.新建虚拟机 修改主机名(改成自己能记得的) 修改的命令: vi /etc/sysconfig/network 进入后: |-- i (进行修改) |-- esc ( 退出修改) |-- :wq (保存修改) ************************************************************************** ************************************************************************** 查看网关 *************************************************************************************** *************************************************************************************** *************************************************************************************** **********************************************

awk

谁说胖子不能爱 提交于 2020-03-24 05:58:01
1.awk 介绍 默认情况下不编辑源文件 报告生成器 -- 通过模式匹配以及自己本身的语言格式,来获取并输出客户所需要的内容; eg: 获取系统上面用户 ID 大于等于 1 小于等于 500 的用户的用户名和用户 ID for i in $(cut -d:-f3/etc/passwd);do if [ $i -ge 1 -a $i -le 500 ];then echo grep $i | cut -d:-f1,3 fi done ------------------------------------------- #awk -F:’{if($3>=1&&$3<=500){print $3}}’ /etc/passwd 2.awk 工作原理 3.awk 的用法 awk [option]... ‘program’FILE... program 必须使用!单引号 ! 多条 program 语句使用大括号包含起来可以并列可以嵌套 awk’{print} /etc/passwd’ 4.awk 的常见 option -F 指定分隔符 awk -F[/:]’{print $1 $3}’a.txt 其中 [ ] 内表示多个字符中的任意一个 -v 因为 awk 是一种语言编译器,能够自己定义变量,同时也有内置变量(与环境变量类似)手动指定变量参数 awk-v a=”a/b” ‘{print a}

Systemd 入门教程:命令篇

北城余情 提交于 2020-03-24 01:58:15
3 月,跳不动了?>>> Systemd 是 Linux 系统工具,用来启动守护进程,已成为大多数发行版的标准配置。 本文介绍它的基本用法,分为上下两篇。今天介绍它的主要命令,下一篇介绍如何用于实战。 一、由来 历史上,Linux 的启动一直采用init进程。 下面的命令用来启动服务。 $ sudo /etc/init.d/apache2 start # 或者 $ service apache2 start 这种方法有两个缺点。 一是启动时间长。init进程是串行启动,只有前一个进程启动完,才会启动下一个进程。 二是启动脚本复杂。init进程只是执行启动脚本,不管其他事情。脚本需要自己处理各种情况,这往往使得脚本变得很长。 二、Systemd 概述 Systemd 就是为了解决这些问题而诞生的。它的设计目标是,为系统的启动和管理提供一套完整的解决方案。 根据 Linux 惯例,字母d是守护进程(daemon)的缩写。 Systemd 这个名字的含义,就是它要守护整个系统。 (上图为 Systemd 作者 Lennart Poettering) 使用了 Systemd,就不需要再用init了。Systemd 取代了initd,成为系统的第一个进程(PID 等于 1),其他进程都是它的子进程。 $ systemctl --version 上面的命令查看 Systemd 的版本。

k8s高可用环境部署系统准备

巧了我就是萌 提交于 2020-03-23 18:24:04
说明 这里使用 VMware 创建三台master节点机器,一台node节点。虚拟机的创建过程由于不是本节的重点,所以不再叙述。三台机器具体信息如下: master节点1: 192.168.246.193 主机名:master01 master节点2: 192.168.246.194 主机名:master02 master节点3: 192.168.246.195 主机名:master03 Node节点1: 192.168.246.196 主机名:node01 固定虚拟机IP并能正常访问网络 四台机器均是如下操作步骤: 主机IP分别是:192.168.246.193/194/195/196 #虚拟机网络选择 网络适配器 --> NAT #更改虚拟机网络配置文件 cd /etc/sysconfig/network-scripts cat > ifcfg-ens33 << EOF TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy