运维
风中红云
内因是变化的根据,外因是变化的条件。
展开
-
网络基础
在网络通信中有三种交换:电路交换面向连接 通讯资源的独占报文交换不需要事先建立连接,可以直接发送数据每个报文分段占用线路分组交换分段的占用通信链路,通信资源利用率高每个分组独立传输,灵活性好双绞线:568A 白绿 绿 白橙 蓝 白蓝 橙 白棕 棕568B 白橙 橙 白绿 蓝 白蓝 绿 白棕 棕网络体系结构:osi模型分层原则网络各结点...原创 2019-07-13 01:22:22 · 115 阅读 · 0 评论 -
mysql主主架构
主从同步复制原理:master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events);slave将master的binary log events拷贝到它的中继日志(relay log);slave重做中继日志中的事件,将改变反映它自己的数据。MySQL双主(主主)架构方案思路:1.两台mysql都可读写,互为主备,默认只...原创 2019-07-31 22:34:39 · 387 阅读 · 0 评论 -
mysql数据库基础与权限认证
关系型数据库:是一种建立在关系模型(数学模型)上的数据库关系模型:一种所谓建立在关系上的模型.数据结构:数据存储的问题,二维表(有行和列)操作指令集合:所有sql语句完整性约束:表内数据约束(字段与字段),表与表之间约束(外键)2.关系型数据库的设计关系型数据库:从需要存储的数据需求中分析,如果是一类数据(实体)应该设计成一张二维表:表与表头(字段名:用来规定数据的名字)和数据部分组...原创 2019-07-23 13:09:48 · 402 阅读 · 0 评论 -
mysql优化
1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样的,...原创 2019-08-01 22:44:08 · 97 阅读 · 0 评论 -
Redis安装与配置
Redis的数据类型:字符串、列表(lists)、集合(sets)、有序集合(sorts sets)、哈希表(hashs)Redis和memcache相比的独特之处:(1)redis可以用来做存储(storge)、而memcache是来做缓存(cache)。这个特点主要是因为其有“持久化”功能(2)存储的数据有“结构”,对于memcache来说,存储的数据,只有一种类型——“字符串”,而r...原创 2019-08-02 00:55:27 · 60 阅读 · 0 评论 -
redis Sentinel (哨兵)
Redis Sentinel 原理(https://redis.io/topics/sentinel)Sentinel 集群通过给定的配置文件发现 master,启动时会监控 master。通过向 master 发送 info 信息获得该服务器下面的所有从服务器。Sentinel 集群通过命令连接向被监视的主从服务器发送 hello 信息 (每秒一次),该信息包括 Sentinel 本身的 I...原创 2019-08-02 01:31:44 · 96 阅读 · 0 评论 -
zabbix监控Tomcat
zabbix提供java gateway来监控java程序,在./configure的时候加入–enable-java./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-...原创 2019-08-08 16:44:37 · 318 阅读 · 0 评论 -
Zabbix的Proxy分布式监控
安装mysql,导入数据source /usr/local/src/zabbix-4.2.5/database/mysql/schema.sql;把zabbix目录属主变成zabbixchown zabbix:zabbix /usr/local/zabbix/ -Rzabbix_proxy的配置Server=192.168.0.100 #zabbix server的ipHostnam...原创 2019-08-08 16:56:03 · 94 阅读 · 0 评论 -
kibana安装与配置
kibana下载地址:https://artifacts.elastic.co/downloads/kibana/kibana-6.2.3-linux-x86_64.tar.gz添加elk用户,用elk用户来启动elkuseradd elkusermod -s /sbin/nologin elk #不让elk用户来登录系统解压安装kibana:tar -zxf kibana-6.2.3...原创 2019-08-08 17:09:32 · 167 阅读 · 0 评论 -
MongoDB安装与配置
下载地址:https://www.mongodb.com/download-center#community载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装) 。curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.11.tgz # 下载tar -zxvf mongodb-linux-x8...原创 2019-08-02 12:40:53 · 80 阅读 · 0 评论 -
MongoDB复制集
一组Mongodb复制集,就是一组mongod进程,这些进程维护同一个数据集合。复制集提供了数据冗余和高等级的可靠性,这是生产部署的基础。保证数据在生产部署时的冗余和可靠性,通过在不同的机器上保存副本来保证数据的不会因为单点损坏而丢失。能够随时应对数据丢失、机器损坏带来的风险,牛逼到不行。换一句话来说,还能提高读取能力,用户的读取服务器和写入服务器在不同的地方,而且,由不同的服务器为不同的用户提...原创 2019-08-02 14:12:57 · 86 阅读 · 0 评论 -
mongodb shard分片
1,mongodb 分片存储Server1 二片:Shard1/Shard2 ip:192.168.10.103Server2 二片:Shard1/Shard2 ip:192.168.10.2192,路由Server3 ip:192.168.10.209分别在三台服务器上创建目录#mkdir /usr/local/mongodb26/configsvr/ -p#mkdir /usr/...原创 2019-08-02 14:29:18 · 200 阅读 · 0 评论 -
redis高可用:lvs+redis主从部署
REDIS主从同步编辑主机配置文件vim redis.confdaemonize yes –进程后台启动logfile /usr/local/redis/redis.log –日志文件syslog-enabled no –日志不写进系统日志dir /usr/local/redis/data –数据文件存放requirepass system –认证密码编辑从机配置文件vim re...原创 2019-08-02 12:23:25 · 631 阅读 · 0 评论 -
elk分析nginx日志
先删除掉elasticsearch数据,再启动elasticsearch。正则提取nginx配置,全量提取nginx日志来分析input {file {path => “/usr/local/nginx/logs/kibana_access.log”start_position => “beginning”sincedb_path => “/dev/null”}}...原创 2019-08-13 08:02:25 · 124 阅读 · 0 评论 -
mycat使用MYSQL读写分离
读写分离工作原理:基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。MyCAT在Linux中部署启动时,首先需要在Linux系统的环境变量中配置MYCAT_HOME,操作方式如下:1)vi /etc/profile,在系统环境变量文件中增加MYCAT_...原创 2019-07-31 22:14:53 · 100 阅读 · 0 评论 -
mysql-Cluster实现高可用
安装配置管理节点将下载后的包上传至服务器/usr/local下解压tar xvf mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64.tar.gz将需要的文件取出cd mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64cp bin/ndb_mgm* /usr/local/bincd /usr/local/...原创 2019-08-01 08:16:04 · 90 阅读 · 0 评论 -
mysql主从复制
Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连...原创 2019-07-31 21:13:32 · 80 阅读 · 0 评论 -
文本处理与正则表达式
基本正则表达式正则表达式字符 含义^word 查找以word开头的文本word$ 查找以word结尾的文本. 代表一个任意字符\ 转义符0到多个字符[abc] 代表一个字符,这个字符是a或b或c[a-z];[0-9] 代表a到z中的一个字符;0到9中的一个数字[^abc] 代表一个非a、b、c的字符{m,n} m到n个字符字符匹配:. :匹配任意单个字符[] :匹配...原创 2019-07-11 23:34:06 · 135 阅读 · 0 评论 -
集群平台架构设计与实现LVS篇
LVS篇规划图 DR模式规划图 ...原创 2019-07-10 19:29:01 · 399 阅读 · 1 评论 -
集群架构haproxy篇
四层与七层负载均衡四层负载均衡,也就是主要通过报文中的目标地址和端口,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器。七层负载均衡,也称为“内容交换”,也就是主要通过报文中的真正有意义的应用层内容,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器。安装Haproxy配置Haproxy:Haproxy配置中分成五部分内容。•global:参数是进程...原创 2019-07-11 20:47:25 · 616 阅读 · 0 评论 -
nginx基本配置
I/O模型:阻塞I/O:bkocking,指io操作需要彻底完成后才返回到用户空间,调用结果返回之前,调用者被挂起非阻塞I/O模型:nonblocking,指io操作被调用后立即返回给用户一个状态值,无需等到io操作彻底完成,最终的调用结果返回之前,调用者不会被挂起异步I/O模型: asynchronous,被调用者通过状态,通知或回调机制主动通知调用者或被调用者的运行状态异步I/O...原创 2019-07-18 21:57:05 · 112 阅读 · 0 评论 -
mysql用户密码与Create table
用户密码:8.0 配置mysql_native_password身份验证插件的密码方法一:登录MySQL后输入:ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘YourPassword’;FLUSH PRIVILEGES;方法二:编辑my.cnf文件,更改默认的身份认证插件。vi /etc...原创 2019-07-24 02:51:54 · 532 阅读 · 0 评论 -
linux下mysql的root密码忘记解决
修改MySQL的登录设置:vi /etc/my.cnf在[mysqld]的段中加上一句:skip-grant-tables启动mysql时不启动grant-tables,授权表重新启动mysqld/etc/init.d/mysqld restartStopping MySQL: [ OK ]Starting MySQL: [ OK ]4.登录并修改MySQL的root密码/usr...原创 2019-07-29 11:33:38 · 67 阅读 · 0 评论 -
mysql字段约束
MySQL主键(Primary Key)是唯一标识表中每行的列或一组列。当定义表的主键时,必须遵循以下规则:主键必须包含唯一值。如果主键由多个列组成,则这些列中的值的组合必须是唯一的。主键列不能包含NULL值。 这意味着必须使用NOT NULL属性声明主键列。如果没有指定NOT NULL,MySQL将强制为主键列为NOT NULL。一张表只有一个主键。auto_increment字段约束...原创 2019-07-30 14:55:57 · 104 阅读 · 0 评论 -
zabbix源码安装
zabbix的下载地址https://www.zabbix.com/download_sources1: zabbix server安装脚本yum install -y libevent-devel wget tar gcc gcc-c++ make net-snmp-devel libxml2-devel libcurl-develgroupadd zabbixuseradd -g z...原创 2019-08-03 01:10:46 · 141 阅读 · 0 评论 -
mysql-8.0 安装及配置文件
解压zip包到安装目录tar -xvf mysql*.tarmv mysql* /usr/local/mysql新建一个 mysql 用户组和用户用来运行 mysqlgroupadd mysqluseradd -M -g mysql -s lpasswd mysql根目录下新建一个 data 目录存放 mysql 数sudo mkdir -p /data/mysqlsudo ch...原创 2019-07-25 22:02:27 · 286 阅读 · 0 评论 -
mysql基础操作
insert语句:方式1、 INSERT INTO t1(field1,field2) VALUE(v001,v002);??? // 明确只插入一条Value 也可以插入多条数据方式2、 INSERT INTO t1(field1,field2) VALUES(v101,v102),(v201,v202),(v301,v302),(v401,v402);在插入批量数据时方式2优于方式1....原创 2019-07-25 22:04:12 · 70 阅读 · 0 评论 -
mysql事务
MYSQL中只有INNODB和BD事务:1、原子性(Autmic):事务在执行性,要做到“要么不做,要么全做!”,就是说不允许事务部分得执行。即使因为故障而使事务不能完成,在rollback时也要消除对数据库得影响!2、一致性(Consistency):事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。在事务开始之前和结束之后,数据库的完整性约束没有被破坏3...原创 2019-07-31 13:13:37 · 96 阅读 · 0 评论 -
Zabbix简单监控添加和模板使用
zabbix: 主机组-》主机-》监控项目添加监控的主机配置->主机->创建主机主机名,ip,所属的主机组可通过克隆添加主机监控项目添加监控项目需要先添加,触发器和图形依赖于监控项目配置 -> 主机 -> 找到对应的主机 -> 监控项目 -> 创建监控项目必填: 名称、类型、键值、返回类型、应用添加一个项目:Check Port 81...原创 2019-08-04 09:48:46 · 339 阅读 · 0 评论 -
zabbix监控服务器与mysql
监控cpu负载监控系统load(名称为cpu load $2)system.cpu.load[all,avg1] Float型system.cpu.load[all,avg5] Float型监控cpu iowait、system、user、idle(一分钟内的均值)(名称为cpu $2 time)system.cpu.util[,iowait,] Float型system.cp...原创 2019-08-04 22:51:23 · 181 阅读 · 0 评论 -
Linux-scanf
函数原型:int scanf(const char * restrict format,…);函数的第一个参数是格式字符串,它指定了输入的格式,并按照格式说明符解析输入对应位置的信息并存储于可变参数列表中对应的指针所指位置。每一个指针要求非空,并且与字符串中的格式符一一顺次对应.返回值:int型,返回正确读入的数据项。如果遇到错误或文件结尾返回EOF,end of file为Ctrl+z 或者...原创 2019-09-14 05:14:58 · 909 阅读 · 0 评论