自定义博客皮肤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 1019

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

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

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

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

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

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

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

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

2019-08-04 09:48:46 404

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

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

原创 MongoDB复制集

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

2019-08-02 14:12:57 135

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

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

原创 redis Sentinel (哨兵)

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

2019-08-02 01:31:44 148

原创 Redis安装与配置

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

2019-08-02 00:55:27 87

原创 mysql优化

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

2019-08-01 22:44:08 132

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

原创 mysql主主架构

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

2019-07-31 22:34:39 447

原创 mycat使用MYSQL读写分离

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

2019-07-31 22:14:53 127

原创 mysql主从复制

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

2019-07-31 21:13:32 120

原创 mysql备份与导入

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

2019-07-31 13:38:40 759

原创 mysql事务

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

2019-07-31 13:13:37 123

原创 mysql字段约束

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

2019-07-30 14:55:57 120

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

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

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

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

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

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

2019-07-23 13:09:48 447

原创 nginx基本配置

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

2019-07-18 21:57:05 144

原创 linux服务器基础

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

2019-07-17 03:04:19 166

原创 TCP协议与OSI模型

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

2019-07-14 09:45:17 111

原创 网络基础

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

2019-07-13 01:22:22 151

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

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

原创 集群架构haproxy篇

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

2019-07-11 20:47:25 663

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

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

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

空空如也

空空如也

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

TA关注的人

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