- 博客(120)
- 资源 (28)
- 收藏
- 关注

转载 被赶出自己公司的40岁程序员,为Coder们写了个网站--程序员福利网
程序员福利网,一个给程序员提供福利的网站。 https://www.coderfuli.com
2022-01-12 15:17:49
30459
36
原创 分布式服务管理框架-Zookeeper节点ACL
ACL全称为Access Control,用于控制资源的访问权限。zk利用ACL策略控制节点的访问权限,如数据读写、创建/删除/读取子节点、设置节点权限等。在传统的文件系统中,ACL分为两个维度,一个是属组,一个是权限,一个属组包含多个权限,一个文件或目录拥有某个组的权限即拥有了组里的所有权限,文件或子目录默认会继承自父目录的ACL。而在Zookeeper中,znode的ACL是没有继承关系的
2016-11-14 23:49:05
6467
1
原创 分布式服务管理框架-Zookeeper客户端zkCli.sh使用详解
.原文链接:http://blog.youkuaiyun.com/xyang81/article/details/53053642在学习zookeeper(下面简称zk)客户端之前,有必要先了解一下zk的数据模型。zk维护着一个逻辑上的树形层次结构,树中的节点称为znode,和Linux系统的文件系统结构非常相似,如下图所示: 这种数据结构有如下特点: 1> 每个znode都有唯一路径标识,最顶层的zn
2016-11-13 00:30:54
29534
3
原创 分布式服务管理框架-Zookeeper日志配置
原文链接:http://blog.youkuaiyun.com/xyang81/article/details/53039995Zookeeper在启动的时候,默认会在当前运行zkServer.sh命令的目录生成一个zookeeper.out日志文件,从日志中可以看到客户端的连接请求、发送的命令等信息,虽然从这个文件中也能查看日志,但不利于管理和维护。默认生成的日志文件如下图所示: 本文Zookeeper安装
2016-11-05 01:25:06
6673
原创 分布式服务管理框架-Zookeeper安装与配置(单机、集群)
Zookeeper 分布式服务框架是 Apache Hadoop 下的一个子项目,它主要用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。安装和配置Zookeeper的安装非常简单,本文在Linux CentOS7环境下,以Zookeeper 3.4.9 Release版本为例(最新的版本可以通过官网 http://hadoop.a
2016-11-03 00:10:05
2891
1
原创 FastDFS分布式文件系统集群安装与配置
FastDFS集群规划跟踪服务器负载均衡节点1:192.168.1.206 dfs-nginx-proxy-1 跟踪服务器负载均衡节点2:192.168.1.207 dfs-nginx-proxy-2 跟踪服务器1:192.168.1.200 dfs-tracker-1 跟踪服务器2:192.168.1.201 dfs-tracker-2 存储服务器1:192.168.1.2
2016-10-29 17:05:02
23771
9
原创 FastDFS与Springboot集成
原文链接:http://blog.youkuaiyun.com/xyang81/article/details/52850667上一篇《FastDFS分布文件系统Java客户端使用》基于官方提供的Java客户端库介绍了文件上传、下载和删除的功能。淘宝在今年9月份在官方Java客户端的基础上进行了大量重构,且提供了更多丰富的api,主要新增的特性如下: 1> 对关键部分代码加入了单元测试,便于理解与服务端的接口
2016-10-18 18:03:13
40268
8
原创 FastDFS分布文件系统Java客户端使用
原文链接:http://blog.youkuaiyun.com/xyang81/article/details/52847311FastDFS分布式文件系统服务安装和使用请参考上一篇文章《 FastDFS分布式文件系统安装与使用(单节点)》担建环境。官网Java客户端源代码:https://github.com/happyfish100/fastdfs-client-java我已经将源码打包成一个jar,下载后
2016-10-18 11:42:03
29861
7
原创 FastDFS分布式文件系统安装与使用(单节点)
原文链接:http://blog.youkuaiyun.com/xyang81/article/details/52837974FastDFS是由淘宝的余庆先生所开发,是一个轻量级、高性能的开源分布式文件系统,用纯C语言开发,包括文件存储、文件同步、文件访问(上传、下载)、存取负载均衡、在线扩容、相同内容只存储一份等功能,适合有大容量存储需求的应用或系统。做分布式系统开发时,其中要解决的一个问题就是图片、音视频
2016-10-17 18:15:02
13181
4
原创 解除Linux最大进程数和最大文件句柄打开数限制
ulimit用于shell启动进程所占用的资源 1、类别: shell内建命令 2、语法格式: ulimit [-acdfHlmnpsStvw] [size] 3、参数介绍: -H 设置硬件资源限制. -S 设置软件资源限制. -a 显示当前所有的资源限制. -c size:设置core文件的最大值.单位:blocks -d size:设置数据段的最大值.单位:kbytes -
2016-10-10 16:49:23
14735
原创 Keepalived+MySQL主主数据同步实现数据库高可用(HA)
环境操作系统版本:CentOS7 64位 MySQL版本:5.6.33 Keepalived版本:v1.2.23 节点1IP:192.168.1.205 主机名:edu-mysql-01 节点2IP:192.168.1.206 主机名:edu-mysql-02 VIP(虚拟IP):192.168.1.207下文中说到和vip即指192.168.1.207,节点1或205即指192.16
2016-09-25 16:24:56
7947
原创 MySQL主主数据同步
MySQL主主同步和主从同步的原理一样,只是双方都是主从角色。环境操作系统版本:CentOS7 64位 MySQL版本:mysql5.6.33 节点1IP:192.168.1.205 主机名:edu-mysql-01 节点2IP:192.168.1.206 主机名:edu-mysql-02MySQL 主从复制官方文档:http://dev.mysql.com/doc/r
2016-09-17 18:00:26
24157
1
原创 Keepalived+Nginx实现高可用(HA)
keepalived的HA分为抢占模式和非抢占模式,抢占模式即MASTER从故障中恢复后,会将VIP从BACKUP节点中抢占过来。非抢占模式即MASTER恢复后不抢占BACKUP升级为MASTER后的VIP。下面分别介绍CentOS7下抢占模式和非抢占模式的配置方式:
2016-09-17 00:24:15
33569
4
原创 Keepalived安装与配置
一、简介Keepalived是一个免费开源的,用C编写的类似于layer3, 4 & 7交换机制软件,具备我们平时说的第3层、第4层和第7层交换机的功能。主要提供loadbalancing(负载均衡)和 high-availability(高可用)功能,负载均衡实现需要依赖Linux的虚拟服务内核模块(ipvs),而高可用是通过VRRP协议实现多台机器之间的故障转移服务。 上图是Keepali
2016-09-16 14:04:41
104829
16
原创 Linux静态IP配置
vim /etc/sysconfig/network-scripts/[网卡名]TYPE=EthernetDEVICE=enp0s3 #绑定的网卡名称ONBOOT=yes #开机启用(重要)BOOTPROTO=static #使用静态IPIPADDR=192.168.1.203 #IP地址NE
2016-09-11 15:33:49
11452
原创 本地调试微信接口(内网穿透到外网)
原文链接:http://blog.youkuaiyun.com/xyang81/article/details/52141881在做微信开发的时候,调用微信接口成功之后,微信会回调我们事先配置好的一个接口。由于微信的服务是在外网的,所以这个回调接口也只能是外网,而且微信要求回调接口只能是通过ICP备案的域名,不能使用IP。所以在开发调试的时候,需要把代码部署到线上的服务器,通过打log来跟踪接口调用情况,很明显
2016-08-07 13:08:22
49791
10
原创 Tomcat单机多实例配置
原文链接:http://blog.youkuaiyun.com/xyang81/article/details/51997053当一个进程的线程超过500个的话,那么这个进程的运行效率会变得很低。因为一个进程产生过多的线程,CPU资源会浪费在线程间切换过程当中。但当服务器配置很高的情况下,如:32G内存,16核的CPU。这样一台高配的机器上只装一个Tomcat实例,会有点浪费。其实我们可以根据服务器的硬件配置,
2016-07-22 23:39:19
13094
原创 Nginx Location指令URI匹配规则详解
原文链接:http://blog.youkuaiyun.com/xyang81/article/details/519890791、介绍location指令是http模块当中最核心的一项配置,根据预先定义的URL匹配规则来接收用户发送的请求,根据匹配结果,将请求转发到后台服务器、非法的请求直接拒绝并返回403、404、500等错误处理等。2、location指令语法location [=|~|~*|^~|@]
2016-07-22 00:25:50
61886
原创 Redis客户端之Jedis(Key、String、Set、List、pub/sub、cluster、pool、pipleline)
原文链接:http://blog.youkuaiyun.com/xyang81/article/details/51918129环境: OS:CentOS7 64位 server版本:Redis 3.2.0 client 版本:Jedis 2.8.0在Maven中引用jedis的jar:<dependencies> <dependency> <groupId>jun
2016-07-15 15:27:59
22655
4
原创 Redis集群技术架构
原文链接:http://blog.youkuaiyun.com/xyang81/article/details/518984651、无中心化Redis Cluster采用无中心架构,每个节点都保存数据和整个集群的节点状态每个节点都和集群中的其它节点保持连接使用gossip协议传播信息以及发现新的节点节点不作为client请求的代理,client应该根据节点返回的错误信息重定向到目标client
2016-07-13 16:18:25
3738
原创 Redis集群管理
原文链接:http://blog.youkuaiyun.com/xyang81/article/details/51895011在上一篇《Redis3.2集群担建与验证》文章中分享了集群的详细担建过程,本篇主要分享集群管理的常见操作(添加节点、删除节点、slot分配)、slot机制和主从数据复制原理等。如果还没有担建集群环境,建议先看上篇《Redis3.2集群担建与验证》过程,再来阅读本文比较好理解。1、集群管
2016-07-13 15:08:48
6737
2
原创 Redis集群搭建
原文链接:http://blog.youkuaiyun.com/xyang81/article/details/51881900安装环境:CentOS7 64位 MINI版,当前Redis最新版本为3.2,所以本文以3.2为例担建Redis集群。1、Redis服务器说明用2台虚拟机(192.168.0.201和192.168.0.202),各安装3个Redis实例。分别为3个master和3个slave,模拟6
2016-07-12 15:09:26
6855
3
原创 Nginx核心配置深入理解及优化
Nginx的配置是以模块为单位来组织的,每一个模块包含一个或多个指令,指令是配置文件中的最小配置单元,一切配置项皆为指令。如http核心模块中的include、default_type、sendfile指令,都属于http模块。nginx所有模块中的指令见官方文档说明:http://nginx.org/en/docs/dirindex.html
2016-07-10 22:58:52
13033
原创 MySQL用户权限管理
原文链接:http://blog.youkuaiyun.com/xyang81/article/details/51822252用户权限管理主要有以下作用: 1. 可以限制用户访问哪些库、哪些表 2. 可以限制用户对哪些表执行SELECT、CREATE、DELETE、DELETE、ALTER等操作 3. 可以限制用户登录的IP或域名 4. 可以限制用户自己的权限是否可以授权给别的用户一、用户授权
2016-07-04 18:31:59
14161
1
原创 MySQL数据类型
原文链接:http://blog.youkuaiyun.com/xyang81/article/details/51813851MySQL的数据类型主要分为以下几大类:数值类型 整型:tinyint、smallint、mediumint、int、bigint浮点型:float、double字符类型 文本:char、varchar、text二进制:binary、blob时间类型:date、time、
2016-07-03 12:43:20
3039
原创 MySQL5.7.13源码编译安装与配置
原文链接:http://blog.youkuaiyun.com/xyang81/article/details/51792144安装环境:CentOS7 64位 MINI版官网源码编译安装文档:http://dev.mysql.com/doc/refman/5.7/en/source-installation.html一、系统安装条件官方文档说明:http://dev.mysql.com/doc/refman/
2016-07-01 01:09:00
30996
原创 MySQL5.7安装与配置(YUM)
原文链接:http://blog.youkuaiyun.com/xyang81/article/details/51759200安装环境:CentOS7 64位 MINI版,安装MySQL5.71、配置YUM源在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/ # 下载mysql源安装包shell> wget http://dev.m
2016-06-25 18:35:18
59543
11
原创 MongoDB Any Version安装、使用、卸载与配置(CentOS)
原文链接:http://blog.youkuaiyun.com/xyang81/article/details/51749989安装环境:CentOS7 64位 MINI版,本文介绍Mongodb3.2安装与配置,其它版本的安装方式类似一、YUM安装MongoDB官方提供的yum源中包含如下安装包: 包 名 说 明 mongodb-org mongodb其它包的元信息,如配置、初始化脚本 mo
2016-06-24 11:32:06
4393
原创 Linux新增磁盘、分区、格式化和自动挂载
原文链接:http://blog.youkuaiyun.com/xyang81/article/details/51745683 系统环境:CentOS7 64位 mini版 场景:在虚拟机中添加一块40G的SCSI硬盘,分成一个扩展分区,格式化为ext3文件格式,挂载到/opt目录上1、查看磁盘信息lsblk 上图中红圈部份sdb就是新添加的磁盘,从/dev/目录中可以找到sdb的设备文件# 如果没有安
2016-06-23 18:41:32
32442
原创 Nginx负载均衡配置
原文链接:http://blog.youkuaiyun.com/xyang81/article/details/51702900Nginx安装请参考:《Nginx源码安装》 负载均衡的目的是为了解决单个节点压力过大,造成Web服务响应过慢,严重的情况下导致服务瘫痪,无法正常提供服务。春节期间在12306网站上买过火车票的朋友应该深有体会,有时查询一张火车票都会很慢,甚至整个网页都卡住不动了。通常一个访
2016-06-18 22:58:12
120701
12
原创 Redis单实例安装与配置
原文链接:http://blog.youkuaiyun.com/xyang81/article/details/51649684 安装环境:CentOS7 Mini版 64位、Redis3.2一、安装1> 解压、编译并安装wget http://download.redis.io/releases/redis-3.2.0.tar.gztar -zxvf redis-3.2.0.tar.gz -C /usr/
2016-06-12 23:42:33
5672
1
原创 Ansible安装与配置(自动化运维管理工具)
原文链接:http://blog.youkuaiyun.com/xyang81/article/details/51568227Ansible是一个简单高效的自动化运维管理工具,用Python开发,能大批量管理N多台机器,可以并发的在多台机器上部署应用、安装软件、执行命令、配置和编排任务。一、Ansible架构从图中可以看出ansible分为以下几个部份:1> Control Node:控制机器 2> In
2016-06-02 18:35:01
45993
原创 Supervisor安装与配置(Linux/Unix进程管理工具)
原文链接:http://blog.youkuaiyun.com/xyang81/article/details/51555473Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程
2016-06-01 16:23:26
168716
4
原创 Tomcat配置与优化(内存、并发、管理)
原文链接:http://blog.youkuaiyun.com/xyang81/article/details/51530979一、JVM内存配置优化在开发当中,当一个项目比较大时,依赖的jar包通常比较多,我们都知道,在应用服务器启动时,会将应用引用到的所有类通过ClassLoader依次全部加载到内存当中。Java的逻辑内存模型大致分为堆内存、栈内存、静态内存区,也称持久区,该区的内存不会被GC回收。堆内存
2016-05-29 19:28:15
27064
原创 CentOS下安装与配置JDK和Tomcat
原文链接:http://blog.youkuaiyun.com/xyang81/article/details/51503136下面以CentOS7环境,安装JDK8和Tomcat8为例,演示安装与配置过程。一、下载JDK从Oracle官网找到最新的JDK版本,当前最新版为Java SE Development Kit 8u92,复制下载链接,如下图所示: wget --no-cookies --header
2016-05-25 23:58:38
6656
原创 开启Tomcat APR运行模式,优化并发性能
原文链接:http://blog.youkuaiyun.com/xyang81/article/details/51502766Tomcat支持三种接收请求的处理方式:BIO、NIO、APR 1>、BIO模式:阻塞式I/O操作,表示Tomcat使用的是传统Java I/O操作(即java.io包及其子包)。Tomcat7以下版本默认情况下是以bio模式运行的,由于每个请求都要创建一个线程来处理,线程开销较大,
2016-05-25 23:39:20
53052
3
原创 Maven安装与环境配置(Windows)
注意:Maven3以上版本要求安装jdk1.7以上版本。1、下载安装包在Maven官网下载最新版的安装包:http://maven.apache.org/download.cgi2、解压安装包3、配置Maven环境变量配置M2_HOME环境变量,指向maven的安装目录,并将bin目录追加到PATH路径中,方便在命令行调用。Windows:Linux:在/etc/profile文件中添加Maven
2016-05-24 10:12:51
83125
1
原创 Linux SSH免密码登录与拷贝文件(SCP)
原文链接:http://blog.youkuaiyun.com/xyang81/article/details/51477925在工作当中经常会登录远程服务器安装软件、部署应用或者拷贝文件到远程服务器上,都会提示输入密码才能完成相关的操作。工作中如果要频繁登录服务器和拷贝文件的情况下,经常输入密码难免会觉得麻烦,且效率低下。而且在持续集成的场景下,自动部署应用时是没有人工干预的,这种情况如果要输入密码才能拷贝文
2016-05-23 00:02:12
41385
2
原创 CentOS添加163镜像
原文链接:http://blog.youkuaiyun.com/xyang81/article/details/514764981、备份当前镜像mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2、下载自己CentOS发行版的镜像查看发行版本:cat /etc/centos-releaseCentOS7 C
2016-05-22 19:38:00
7848
原创 Nginx源码安装
原文链接:http://blog.youkuaiyun.com/xyang81/article/details/51476293一、下载Nginx源文件进入nginx官网下载nginx的稳定版本,我下载的是1.10.0。 下载:wget http://nginx.org/download/nginx-1.10.0.tar.gz 解压:tar -zxvf nginx-1.10.0.tar.gz二、检查安装依赖
2016-05-22 18:50:05
25919
1
Windows平台C连接MySQL数据库
2014-05-24
JavaMail帐号激活与忘记密码实例源码
2012-08-19
jQuery Mobile 开发跨平台移动应用1.0.pdf
2011-11-30
Extjs开发工具(包含Dreamweaver、Eclipse、VS)
2010-07-12
Ext 3.0 中文文档.CHM
2010-07-12
Ext Core手册.pdf
2010-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人