- 浏览: 135073 次
- 性别:
- 来自: 北京
最新评论
-
mmhotsky:
我也遇到同样的问题,感谢楼主没有让我花太多时间去解决
用nginx重建了maven仓库后,jenkins的包一直上传失败,返回413 -
fredlong:
相约的旋律 写道能贴一下你 nginx.conf 配置文件处理 ...
用nginx重建了maven仓库后,jenkins的包一直上传失败,返回413 -
相约的旋律:
能贴一下你 nginx.conf 配置文件处理看看吗?
用nginx重建了maven仓库后,jenkins的包一直上传失败,返回413 -
fredlong:
jjhpeopl 写道楼主,咨询下,你执行sql用的啥工具,能 ...
开发人员应该了解的索引原理 -
jjhpeopl:
楼主,咨询下,你执行sql用的啥工具,能显示出那么多执行明细? ...
开发人员应该了解的索引原理
文章列表
作者:黄湘龙
欢迎非商业转载,商业使用请联系我
storage.conf
普通情况下我只修改以下这些参数:
group_name=group1
base_path=/home/fastdfs/storage
store_path0=/mnt/fastdfs/storage
tracker_server=192.168.209.121:22122
work_threads=8
log_level=info
rotate_ ...
作者:黄湘龙
欢迎非商业转载,商业使用请联系我
tracer.conf
普通情况下我只修改以下这些参数:
base_path=/home/fastdfs/tracer
download_server=1
log_level=info
http.server_port=8080
work_threads=8
rotate_error_log = true
use_trunk_file = true
trunk_create_file_space_threshold = 100M(本机测试才会设置这么小)
log_file_keep_days = 7
...
最近发现服务器上的yum不太好用了,报如下的错误:
写道
http://mirrors.163.com/centos/6.6/updates/x86_64/Packages/kernel-devel-2.6.32-504.30.3.el6.x86_64.rpm: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"尝试其他镜像。
到http://mirrors.163.com/centos/6.6上看到一个readme文件,描述如下:
写道
Thi ...
作者:黄湘龙
架构师交流群(312254004)
欢迎非商业转载,商业使用请联系我
索引是有效使用数据库的基础,但你的数据量很小的时候,或许通过扫描整表来存取数据的性能还能接受,但当数据量极大时,当访问量极大时 ...
本人用的笔记本是MAC BOOK PRO,想在本机搭建一套完整的开发和服务的环境。计划在MAC机器上用Eclipse开发Java代码,在Mac上调试代码。再在本机装个Linux虚机,把所有的数据库、Redis都装到虚拟的Linux上去。
一.安装UBUNTU虚机
用PARALLES装了个UBUNTU虚机,安装过程非常容易。PARALLES自动给你下载UBUNTU,然后给你装上,吃中饭之前点安装,吃完之后,就可以看见登录界面了。Paralles这钱真不是白花的,真心好用。
安装完之后,可以查看版本号:
Distributor ID: Ubuntu
Descr ...
Xtrabackup安装
cd /usr/local/mysql 获取包 wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.2.12/binary/tarball/percona-xtrabackup-2.2.12-Linux-x86_64.tar.gz
解压 tar -zxvf percona-xtrabackup-2.2.12-Linux-x86_64.tar.gz
重命名 mv percona-xtrabackup-2.2.12-Linux-x86_64.tar.gz xtrabackup
...
我们在测试环境用KeepAliveD已经实现了内网中的Mysql、Redis和MongoDb的高可用。等我们把测试环境中的方案部署到亚马逊云中,因为亚马逊云环境的一些特性,很多问题就显现出来了。
方案描述:
两台资源服务器上都部署了Mysql、Redis和MongoDb,两台服务器上的所有服务都会实时同步数据。每台个服务的KeepAliveD都会用IP欺骗的方法使用广播APR包虚拟出这些有一个对外的IP:
Mysql:172.*.*.201:3306
Redis:172.*.*.202:6379
MongoDb:172.*.*.203:27017
KeepAliv ...
一、Mysql迁移
遇到的问题: 1. 命令行中无法使用password. 解决方法:vi /etc/my.cnf 在[mysqldump]中添加 user=** password=**
原始数据库导出 mysql -uroot -p CU > CU.sql
压缩成Zip tar czvfP backup.tar.gz ./*.sql
传输到目标服务器 scp root@54.*.*.168:/home/ec2-user/backup.tar.gz /usr/local/mysql/bin/ 解压缩 tar –zxvf backup.tar.gz 修改所属 chown –R m ...
MYSQL 主主热备高可用方案与实现
- 博客分类:
- mysql
我们选择主主互热备做生产环境MYSQL高可用方案,该方案的优点是在压力大的时候,仍然可以通过设置负载均衡来做业务分发。而且最重要的是配置简单,两份配置都一样,改个IP就可以就喜欢简单的东西。
目前考虑负债均衡分发可能有同步过程中引起数据不一致的问题,我们使用主主机制做数据即时同步,用KeepAliveD做数据库监控及故障自动切换。
实现:
1.数据库主从设置:
MYSQL安装完成后,mysql的配置修改为:
写道
[mysqld]datadir=/usr/local/mysql/datasocket=/var/lib/mysql/mysql.sock ...
1.挂上硬盘之后用fdisk -l来看硬盘的编号:
[root@management ~]# fdisk -lDisk /dev/xvda: 107.4 GB, 107374182400 bytes//硬盘名为/dev/xvda,一共107.4GB97 heads, 17 sectors/track, 127177 cylindersUnits = cylinders of 1649 * 512 = 844288 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): ...
之前一直很郁闷,在crontab中自动校准时间,一直不生效,把ntpdate的命令单独拎出来跑完全没问题,放到crontab中就不行。
[root@App-01 ~]# ntpdate 172.31.4.188
3 Jul 10:19:29 ntpdate[12690]: adjust time server 172.31.4.188 offset 0.004571 sec
最后发现写在crontab中的命令一定要带路径,crontab在执行的过程中不能去读取环境中的path设置。
错误写法:
1 * * * * ntpdate 172.31.4.188
...
以前一直有一种错误的概念在脑海中,以为自增长的字段只能由mysql自己生成,不能设置。
事实证明,在向一个有自增长主键的表中插入数据的时候,可以指定自增长主键的值,只要不重复,都可以成功。以后表数据迁移的时候,可以把原始的id也迁过来了。
在亚马逊云买了多台的虚拟主机,一年多没有由于系统的原因出过故障。今天碰见了。
早上接到报警,从业务故障上来看,应该是数据库没有响应了。
SSH连数据库服务器,发现连不上。
重启数据库服务器,一直起不来。
最后用上周的数据库服务器的系统备份snapshot(我们的数据盘和系统盘是分开的)新建一个Volume,替换掉故障系统盘,重新启动服务器,才顺利进入系统。在用新的Volume挂靠服务器的时候,一定要记得,设备名称要和原来的系统Volume的名称一致,服务器才能顺利启动:
Root device /dev/sda1
MYSQL服务启动后,所有服务按照顺序重启一遍,业务恢 ...
为了把测试环境中所有的虚机换成物理机,今天把最后一个东东Maven仓库迁移到物理机就算全完工了。结果,出岔子了。
事情是这样的,为了清爽,我为每一个web服务弄了一个域名:
jenkins.allure.so
maven.allure.so
gitlab.allure.so
svn.allure.so...
为了方便,我用nginx做了端口映射。弄完后,美美地搭建了一个基于Nexus的Maven仓库,并把所有pom文件中的仓库地址指向maven.allure.so。
一开始很顺利,用jenkins编译完之后,jenkins会自动把生成的包存一份到maven仓库中。
在编译最基础的包,cu- ...
作者:黄湘龙
Blog:http://fredlong.iteye.com
微博:http://www.weibo.com/fredlong
JAVA的内存分区
JAVA的内存使用分为三个区:堆区、栈区、方法区。其中方法区也是以堆的形式存在,只是和堆区的用处不一样。
堆区:
存储的全部是对象本身,每个对象都包含一个与之对应的class的信息;
JVM中,一个进程只有一个堆区,被所有线程共享;
堆中不存放基本类型和对象引用;
栈区:
每个线程拥有一个栈区;
栈中只保存基础数据类型和自定义对象的引用,对象都存放在堆区中;
每个栈中的数据都是私有的,其他线程不能访问;
栈分问三部分:基 ...