自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 Linux-scanf

函数原型:int scanf(const char * restrict format,…); 函数的第一个参数是格式字符串,它指定了输入的格式,并按照格式说明符解析输入对应位置的信息并存储于可变参数列表中对应的指针所指位置。每一个指针要求非空,并且与字符串中的格式符一一顺次对应. 返回值:int型,返回正确读入的数据项。如果遇到错误或文件结尾返回EOF,end of file为Ctrl+z 或者...

2019-09-14 05:14:58 907

原创 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 121

原创 kibana安装与配置

kibana下载地址: https://artifacts.elastic.co/downloads/kibana/kibana-6.2.3-linux-x86_64.tar.gz 添加elk用户,用elk用户来启动elk useradd elk usermod -s /sbin/nologin elk #不让elk用户来登录系统 解压安装kibana: tar -zxf kibana-6.2.3...

2019-08-08 17:09:32 162

原创 Nginx限制访问kibana

worker_processes 1; events { worker_connections 999; } http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - remoteuser[remote_user [remoteu​ser[time_local]...

2019-08-08 17:05:36 151

原创 Zabbix的Proxy分布式监控

安装mysql,导入数据 source /usr/local/src/zabbix-4.2.5/database/mysql/schema.sql; 把zabbix目录属主变成zabbix chown zabbix:zabbix /usr/local/zabbix/ -R zabbix_proxy的配置 Server=192.168.0.100 #zabbix server的ip Hostnam...

2019-08-08 16:56:03 92

原创 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 314

原创 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 180

原创 Zabbix简单监控添加和模板使用

zabbix: 主机组-》主机-》监控项目 添加监控的主机 配置->主机->创建主机 主机名,ip,所属的主机组 可通过克隆添加主机 监控项目添加 监控项目需要先添加,触发器和图形依赖于监控项目 配置 -> 主机 -> 找到对应的主机 -> 监控项目 -> 创建监控项目 必填: 名称、类型、键值、返回类型、应用 添加一个项目:Check Port 81...

2019-08-04 09:48:46 336

原创 zabbix源码安装

zabbix的下载地址 https://www.zabbix.com/download_sources 1: zabbix server安装脚本 yum install -y libevent-devel wget tar gcc gcc-c++ make net-snmp-devel libxml2-devel libcurl-devel groupadd zabbix useradd -g z...

2019-08-03 01:10:46 138

原创 mongodb shard分片

1,mongodb 分片存储 Server1 二片:Shard1/Shard2 ip:192.168.10.103 Server2 二片:Shard1/Shard2 ip:192.168.10.219 2,路由 Server3 ip:192.168.10.209 分别在三台服务器上创建目录 #mkdir /usr/local/mongodb26/configsvr/ -p #mkdir /usr/...

2019-08-02 14:29:18 197

原创 MongoDB复制集

一组Mongodb复制集,就是一组mongod进程,这些进程维护同一个数据集合。复制集提供了数据冗余和高等级的可靠性,这是生产部署的基础。 保证数据在生产部署时的冗余和可靠性,通过在不同的机器上保存副本来保证数据的不会因为单点损坏而丢失。能够随时应对数据丢失、机器损坏带来的风险,牛逼到不行。换一句话来说,还能提高读取能力,用户的读取服务器和写入服务器在不同的地方,而且,由不同的服务器为不同的用户提...

2019-08-02 14:12:57 84

原创 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 77

原创 redis高可用:lvs+redis主从部署

REDIS主从同步 编辑主机配置文件 vim redis.conf daemonize 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 628

原创 redis Sentinel (哨兵)

Redis Sentinel 原理(https://redis.io/topics/sentinel) Sentinel 集群通过给定的配置文件发现 master,启动时会监控 master。通过向 master 发送 info 信息获得该服务器下面的所有从服务器。 Sentinel 集群通过命令连接向被监视的主从服务器发送 hello 信息 (每秒一次),该信息包括 Sentinel 本身的 I...

2019-08-02 01:31:44 95

原创 Redis安装与配置

Redis的数据类型: 字符串、列表(lists)、集合(sets)、有序集合(sorts sets)、哈希表(hashs) Redis和memcache相比的独特之处: (1)redis可以用来做存储(storge)、而memcache是来做缓存(cache)。这个特点主要是因为其有“持久化”功能 (2)存储的数据有“结构”,对于memcache来说,存储的数据,只有一种类型——“字符串”,而r...

2019-08-02 00:55:27 54

原创 mysql优化

1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。 例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样的,...

2019-08-01 22:44:08 94

原创 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_64 cp bin/ndb_mgm* /usr/local/bin cd /usr/local/...

2019-08-01 08:16:04 88

原创 mysql主主架构

主从同步复制原理: master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events); slave将master的binary log events拷贝到它的中继日志(relay log); slave重做中继日志中的事件,将改变反映它自己的数据。 MySQL双主(主主)架构方案思路: 1.两台mysql都可读写,互为主备,默认只...

2019-07-31 22:34:39 382

原创 mycat使用MYSQL读写分离

读写分离工作原理: 基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。 MyCAT在Linux中部署启动时,首先需要在Linux系统的环境变量中配置MYCAT_HOME,操作方式如下: 1)vi /etc/profile,在系统环境变量文件中增加 MYCAT_...

2019-07-31 22:14:53 98

原创 mysql主从复制

Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连...

2019-07-31 21:13:32 78

原创 mysql备份与导入

乱码问题: 1:建库及建表的语句导出,批量修改为utf8 2:导出之前所有的数据(只导数据,不导结构) 3:修改mysql服务端和客户端编码为utf8 4:删除原有的库表及数据 5:导入新的建库及建表语句 6:导入之前的数据 1):导出表结构 mysqldump –uroot -p --default-character-set=latin1 -d book2> booktable.sq...

2019-07-31 13:38:40 715

原创 mysql事务

MYSQL中只有INNODB和BD事务: 1、原子性(Autmic):事务在执行性,要做到“要么不做,要么全做!”,就是说不允许事务部分得执行。即使因为故障而使事务不能完成,在rollback时也要消除对数据库得影响! 2、一致性(Consistency):事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。在事务开始之前和结束之后,数据库的完整性约束没有被破坏 3...

2019-07-31 13:13:37 93

原创 mysql字段约束

MySQL主键(Primary Key)是唯一标识表中每行的列或一组列。当定义表的主键时,必须遵循以下规则: 主键必须包含唯一值。如果主键由多个列组成,则这些列中的值的组合必须是唯一的。 主键列不能包含NULL值。 这意味着必须使用NOT NULL属性声明主键列。如果没有指定NOT NULL,MySQL将强制为主键列为NOT NULL。 一张表只有一个主键。 auto_increment字段约束 ...

2019-07-30 14:55:57 102

原创 linux下mysql的root密码忘记解决

修改MySQL的登录设置: vi /etc/my.cnf 在[mysqld]的段中加上一句:skip-grant-tables 启动mysql时不启动grant-tables,授权表 重新启动mysqld /etc/init.d/mysqld restart Stopping MySQL: [ OK ] Starting MySQL: [ OK ] 4.登录并修改MySQL的root密码 /usr...

2019-07-29 11:33:38 66

原创 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 65

原创 mysql-8.0 安装及配置文件

解压zip包到安装目录 tar -xvf mysql*.tar mv mysql* /usr/local/mysql 新建一个 mysql 用户组和用户用来运行 mysql groupadd mysql useradd -M -g mysql -s l passwd mysql 根目录下新建一个 data 目录存放 mysql 数 sudo mkdir -p /data/mysql sudo ch...

2019-07-25 22:02:27 279

原创 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 528

原创 mysql数据库基础与权限认证

关系型数据库:是一种建立在关系模型(数学模型)上的数据库 关系模型:一种所谓建立在关系上的模型. 数据结构:数据存储的问题,二维表(有行和列) 操作指令集合:所有sql语句 完整性约束:表内数据约束(字段与字段),表与表之间约束(外键) 2.关系型数据库的设计 关系型数据库:从需要存储的数据需求中分析,如果是一类数据(实体)应该设计成一张二维表:表与表头(字段名:用来规定 数据的名字)和数据部分组...

2019-07-23 13:09:48 398

原创 nginx基本配置

I/O模型: 阻塞I/O:bkocking,指io操作需要彻底完成后才返回到用户空间,调用结果返回之前,调用者被挂起 非阻塞I/O模型:nonblocking,指io操作被调用后立即返回给用户一个状态值,无需等到io操作彻底完成,最终的调用结果返回之前,调用者不会被挂起 异步I/O模型: asynchronous,被调用者通过状态,通知或回调机制主动通知调用者或被调用者的运行状态 异步I/O...

2019-07-18 21:57:05 111

原创 linux服务器基础

ssh远程连接: 有两种验证模式 基于密码 基于密钥 非对称加密 有一对密钥存在: 公钥 私钥 公钥加密 私钥解密 基于密钥登陆: 在虚拟机1上test上生成密钥对,A-G,A-S2. ssh-keygen -t rsa [dsa] 按四下回车 2.虚拟机1会把A-G公钥发给 虚拟机2 ssh-copy-id node-2 3.第一次虚拟机1公钥传递给虚拟机2的时候...

2019-07-17 03:04:19 135

原创 TCP协议与OSI模型

ATM 异步传输模式 BAT segment 段, 可靠tcp ,非udp packet , 逻辑IP 路由 frame 帧 CRC 物理MAC bit 0 1 unicast 单播 broadcast 广播 multicast 多播 Hub集线器: 多端口中继器 共享带宽 半双工 冲突域: 广播域: ...

2019-07-14 09:45:17 94

原创 网络基础

在网络通信中有三种交换: 电路交换 面向连接 通讯资源的独占 报文交换 不需要事先建立连接,可以直接发送数据 每个报文分段占用线路 分组交换 分段的占用通信链路,通信资源利用率高 每个分组独立传输,灵活性好 双绞线: 568A 白绿 绿 白橙 蓝 白蓝 橙 白棕 棕 568B 白橙 橙 白绿 蓝 白蓝 绿 白棕 棕 网络体系结构: osi模型 分层原则 网络各结点...

2019-07-13 01:22:22 110

原创 文本处理与正则表达式

基本正则表达式 正则表达式字符 含义 ^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 133

原创 集群架构haproxy篇

四层与七层负载均衡 四层负载均衡,也就是主要通过报文中的目标地址和端口,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器。 七层负载均衡,也称为“内容交换”,也就是主要通过报文中的真正有意义的应用层内容,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器。 安装Haproxy 配置Haproxy: Haproxy配置中分成五部分内容。 •global:参数是进程...

2019-07-11 20:47:25 614

原创 集群平台架构设计与实现LVS篇

LVS篇 规划图 DR模式 规划图 ...

2019-07-10 19:29:01 395 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除