自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(16)
  • 问答 (1)
  • 收藏
  • 关注

转载 Nginx负载均衡(upstream)参数设置

nginx的upstream目前支持的5种方式的分配 1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 upstream backserver { server 192.168.0.10; server 192.168.0.20; } 2、指定权重 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的

2017-02-28 18:19:57 1130

原创 配置禁止使用IP+端口访问方式

在Nginx主配置文件中,如果要禁止192.168.1.10:80这种模式访问,则添加以下配置server { listen 80 default; return 500;}然后,在vhost配置文件中使用80端口代理域名,便可以实现配置禁止使用IP+80端口访问

2017-02-28 17:07:24 2502 3

原创 Nginx中location配置

location = / {# 只匹配 / 查询。[ configuration A ]}location / {# 匹配任何查询,因为所有请求都已 / 开头。但是正则表达式规则和长的块规则将被优先和查询匹配。[ configuration B ]}location ^~ /images/ {# 匹配任何已 /images/ 开头的任何查询并且停止搜索。任何正则表达式将不会被测试。

2017-02-28 16:48:15 278

原创 Nginx区分PC或手机访问不同域名

方法一、Rewriteserver { listen 80; server_name h5-test.pbsedu.com; location / { root html; if ($http_user_agent ~* (mobile|nokia|iphone|ipad|android

2017-02-28 16:16:22 3107

原创 Nginx启动报错[emerg] getpwnam("nginx") failed

具体报错如下图: 原因:Nginx编译的时候指定了用户组和用户,但是系统中并没有这个用户导致的问题解决方法:新建相应的用户组和用户名,或者不指定用户组和用户名重新编译一次Nginx

2017-02-28 16:01:33 15656 4

原创 Redis内存配置参数<maxmemory>

27 # maxmemorybytes>redis-cache所能使用的最大内存(bytes),默认为0,表示"无限制",最终由OS物理内存大小决定(如果物理内存不足,有可能会使用swap)。此值尽量不要超过机器的物理内存尺寸,从性能和实施的角度考虑,可以为物理内存3/4。此配置需要和"maxmemory-policy"配合使用,当redis中内存数据达到maxmemory时,触发"清

2017-02-28 15:54:26 8972

原创 PostgreSQL的安装

基于源码包的安装方法 1 安装依赖库yum install -y readline-develyum install -y zlib-devel2 解压并编译postgresql-9.2.4.tar.gztar xvf postgresql-9.2.4.tar.gzcd postgresql-9.2.4./configure --prefix=/usr/local/pgsqlmak

2017-02-28 14:52:41 253

原创 Redis主从安装

一、安装Jemallocyum install -y tcl gcc gcc-c++ make bzip2#wget http://www.canonware.com/download/jemalloc/jemalloc-4.2.0.tar.bz2#tar -xjf jemalloc-4.2.0.tar.bz2#cd jemalloc-4.2.0#./configure --prefix=

2017-02-28 11:47:06 312

原创 将web应用打包成war包

进入web应用文件所在的目录,执行以下命令:jar -cvf pbsweb.war . //表示将此目录下的所有文件打包成名为pbsweb.war的war包WEB应用也可以打包成ZIP格式进行项目更新或上线zip -r pbsweb.zip ./*

2017-02-28 11:06:24 349

原创 Nginx日志每日切割

在线上环境中,新建的CDN节点的内容分发由Tengine负责,Tengine的其中一个特性就是可以设置日志的自动切割,只需要在配置文件中设置类似参数:access_log logs/access-$year-$month-$day.log main;原有的节点由于仍然使用Nginx,没有这个配置,所以需要每天定时切割日志文件,脚本如下:#!/bin/bashSAVEPATH_LOG='/usr/l

2017-02-28 10:25:14 411

原创 MySQL重命名数据库名称的方法

根据数据库引擎的不同分为两个部分 1、MYISAM引擎把库名字对应的文件夹名改了 1.1、关闭mysqld 1.2、把data目录中的db_name目录重命名为new_db_name 1.3、打开mysqld2、INNODB引擎分为下面几个步骤: 2.1 按新名字建立一个数据库 2.2 删除原有库中所有表上的触发器 2.3 使用rename table命令将表从原数据库复制到新数据库

2017-02-24 16:36:00 1290

原创 MySQL基于非GTID模式的主从同步设置

数据库版本:5.6.27 数据库引擎:Federated,无法和GTID模式兼容 关键步骤: 首先要导出主库数据,注意导出主库数据之前需要锁表:> FLUSH TABLES WITH READ LOCK;在主库上执行 show master status; 确定binlog值和POS值 授权同步账号:> grant replication slave,replication client

2017-02-24 16:33:22 476

原创 MySQL基于GTID模式的主从复制设置

测试环境: 192.168.1.23:3307(master) 192.168.1.24:3307(slave) 1、主库创建授权用户> grant replication slave,replication client on *.* to 'rep'@192.168.1.%' identified by 'D1L8Sf';> flush privileges;2、从库

2017-02-24 16:25:29 323

原创 JDK1.7升级到1.8版本(主要用于ELasticsearch)

过程如下: 在Oracle官网下载1.8版本的JDK文件 jdk-8u121-linux-x64.rpm 然后进行升级# rpm -qa jdkjdk-1.7.0_80-fcs.x86_64# rpm -e --nodeps jdk-1.7.0_80-fcs.x86_64# rpm -ivh jdk-8u121-linux-x64.rpm# 修改/etc/profile文件 # vim

2017-02-23 17:59:45 3892

原创 MySQL消除明文密码提醒

mysql5.6执行mysql或者mysqldump等命令使用-p选项时会出现明文密码提醒,平常自己用的时候没有在意这个,后面需要使用Zabbix对MySQL设备和进程状况进行检测的时候,明文密码提醒会造成很大困扰…下面是消除明文密码提醒的方法:#mysql_config_editor set --login-path=3307 --host=localhost --user=root --pass

2017-02-23 17:17:01 3316

原创 部署MySQL双实例

什么是MySQL双实例或者多实例? 就是在一台机器上面开启多个不同的端口,运行多个MySQL服务进程。这些MySQL多实例公用一套安装程序,使用不同的(也可以是相同的)配置文件,启动程序,数据文件。在提供服务时候,多实例MySQL在逻辑上看来是各自独立的,多个实例的自身是根据配置文件对应的设定值,来取得相关硬件资源的多少。 应用场景 伪分布式架构的原因,而项目启动初期又不一定有

2017-02-23 15:48:02 649

空空如也

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

TA关注的人

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