- 浏览: 267786 次
- 性别:
- 来自: 广州
-
文章分类
最新评论
-
sunfeizhi:
感谢博主
mysqlhotcopy 缺少DBI不能使用问题解决 -
wuxiaochun:
谢谢版主提供所有依赖包的下载地址。
Memcached Session Manager 共享tomcat session设置
CentOS-5.5-x86_64-bin
使用 yum 程序安装所需开发包(以下为标准的 RPM 包名称)
gcc gcc-c++ gcc-g77 libc-client flex bison autoconf automake bzip2-devel zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel vim
定时校正服务器时间
yum install ntp
crontab -e
1 4 * * * ntpdate 210.72.145.44
## 210.72.145.44 为中国国家授时中心服务器地址。
关闭ipv6支持,使用lsmod查看已载入系统的模块,查看是否已经加载ipv6,关闭则在/etc/modprobe.conf加入以下内容:
alias net-pf-10 off
alias ipv6 off
停止打印服务
[root@localhost ~]# /etc/init.d/cups stop
停止 cups: [确定]
[root@localhost ~]# chkconfig cups off
修改命令history记录
# vi /etc/profile
找到 HISTSIZE=1000 改为 HISTSIZE=100
源码安装MYSQL 5.5GA版
下载到/tmp mysql-5.5.8.tar.gz
tar zxvf mysql-5.5.8.tar.gz
CFLAGS="-O3 -g"
CXX=gcc
CXXFLAGS="-O3 -g -felide-constructors -fno-exceptions -fno-rtti"
export CFLAGS CXX CXXFLAGS
MY_dir="/usr/local/mysql"
cmake -DCMAKE_INSTALL_PREFIX="$MY_dir" -DDEFAULT_CHARSET=utf8 -DMYSQL_DATADIR="$MY_dir/"data/ -DCMAKE_INSTALL_PREFIX="$MY_dir" -DSYSCONFDIR="$MY_dir" -DDEFAULT_COLLATION=utf8_general_ci -DENABLE_DEBUG_SYNC=0 -DENABLED_LOCAL_INFILE=1 -DENABLED_PROFILING=1 -DWITH_READLINE=1 .
make
make install
./mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
my.cnf 内容:
使用 yum 程序安装所需开发包(以下为标准的 RPM 包名称)
gcc gcc-c++ gcc-g77 libc-client flex bison autoconf automake bzip2-devel zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel vim
定时校正服务器时间
yum install ntp
crontab -e
1 4 * * * ntpdate 210.72.145.44
## 210.72.145.44 为中国国家授时中心服务器地址。
关闭ipv6支持,使用lsmod查看已载入系统的模块,查看是否已经加载ipv6,关闭则在/etc/modprobe.conf加入以下内容:
alias net-pf-10 off
alias ipv6 off
停止打印服务
[root@localhost ~]# /etc/init.d/cups stop
停止 cups: [确定]
[root@localhost ~]# chkconfig cups off
修改命令history记录
# vi /etc/profile
找到 HISTSIZE=1000 改为 HISTSIZE=100
源码安装MYSQL 5.5GA版
下载到/tmp mysql-5.5.8.tar.gz
tar zxvf mysql-5.5.8.tar.gz
CFLAGS="-O3 -g"
CXX=gcc
CXXFLAGS="-O3 -g -felide-constructors -fno-exceptions -fno-rtti"
export CFLAGS CXX CXXFLAGS
MY_dir="/usr/local/mysql"
cmake -DCMAKE_INSTALL_PREFIX="$MY_dir" -DDEFAULT_CHARSET=utf8 -DMYSQL_DATADIR="$MY_dir/"data/ -DCMAKE_INSTALL_PREFIX="$MY_dir" -DSYSCONFDIR="$MY_dir" -DDEFAULT_COLLATION=utf8_general_ci -DENABLE_DEBUG_SYNC=0 -DENABLED_LOCAL_INFILE=1 -DENABLED_PROFILING=1 -DWITH_READLINE=1 .
make
make install
./mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
my.cnf 内容:
[client]
#password = your_password port = 3306 socket = /tmp/mysql.sock # Here follows entries for some specific programs # The MySQL server [mysqld] port = 3306 socket = /tmp/mysql.sock skip-external-locking key_buffer_size = 256M max_allowed_packet = 10M table_open_cache = 512 sort_buffer_size = 2M read_buffer_size = 1M read_rnd_buffer_size = 4M myisam_sort_buffer_size = 64M thread_cache_size = 8 query_cache_size= 16M # Try number of CPU's*2 for thread_concurrency thread_concurrency = 16 #5184 add #skip-name-resolve slow-query-log = 20 slow-query-log-file = /usr/local/mysql/data/slow.log default-storage-engine = MyISAM character-set-server = utf8 wait_timeout = 28800 interactive_timeout = 28800 #binlog-ignore-db = gk2011 max_heap_table_size=2048M tmp_table_size = 2048M max_connections = 4000 #5184 no password #skip-grant-tables #5184 add log-bin=mysql-MasterSlave-bin # binary logging format - mixed recommended
binlog_format=mixed server-id = 1 innodb_data_file_path = ibdata1:256M:autoextend
innodb_log_group_home_dir = /usr/local/mysql/data # You can set .._buffer_pool_size up to 50 - 80 % # of RAM but beware of setting memory usage too high innodb_buffer_pool_size = 512M innodb_additional_mem_pool_size = 16M # Set .._log_file_size to 25 % of buffer pool size innodb_log_file_size = 128M innodb_log_buffer_size = 16M innodb_flush_log_at_trx_commit = 1 innodb_lock_wait_timeout = 50 innodb_thread_concurrency = 8
innodb_max_dirty_pages_pct = 90 innodb_read_io_threads = 4 innodb_write_io_threads = 4 innodb_log_files_in_group = 2 [mysqldump]
quick max_allowed_packet = 16M [mysql]
no-auto-rehash [myisamchk]
key_buffer_size = 128M sort_buffer_size = 128M read_buffer = 2M write_buffer = 2M [mysqlhotcopy]
interactive-timeout |
启动mysql
/usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/my.cnf --user=mysql &
修改root密码并删除匿名用户test库使用权限
mysql>use mysql;
mysql>update user set password=password('mylgesp') where user='root';
mysql>delete from db;
mysql>delete from user where user='';
mysql>quit;
在my.cnf里添加慢查询日志
[mysqld]
#5184 add
slow-query-log = 1
slow-query-log-file = /usr/local/mysql/data/slow.log
default-storage-engine = MyISAM
character-set-server = utf8 #如果不指定这个,程序连接可能导致乱码。查看mysql> show variables like '%character%'
wait_timeout = 300 #对当前连接有效。
interactive_timeout = 300 #对后续连接有效。
备份脚本
crontab -e 1 3 * * * /home/sh/mysql_back.sh
(优点:自动判断备份用户增加的数据库;恢复效率高。缺点:mysqlhotcopy只是针对MyISAM,ISAM表类型)
#!/bin/bash
#Creation Date:2010-12-23
#Auther:wubolu
clear
mkdir -p -m 700 /home/mysqlback/
back_dir=/home/mysqlback/
rq=`date +%Y%m%d`
hisdate=`date +%Y%m%d --date='7 days ago'`
dbname=(`ls -p /usr/local/mysql/data/ | grep / | tr -d / | grep -v '\<test'* | grep -v mysql`)
g=${#dbname[@]}
for((i=0;i<g;i++))
do
/usr/local/mysql/bin/mysqlhotcopy -q --noindices -u root -p 'PASSWORD' ${dbname[i]} $back_dir
done
zip -rmp /home/databack/$rq.zip /home/mysqlback/
rm -f /home/databack/$hisdate.zip
防火墙设置,在/etc/sysconfig/iptables加入以下规则
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.210 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.147 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.144 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.241 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.175 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.220 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.206 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.216 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.231 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 55.26.24.30 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 151.20.6.26 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.241 -p tcp --dport 873 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.241 -p udp --dport 873 -j ACCEPT
数据库测试
sysbench --debug=off --test=oltp --mysql-host=192.168.1.126 --mysql-user=root --mysql-password='password' --oltp-table-size=1000000 --mysql-db=sbtest --oltp-table-name=sbtest --num-threads=20 --max-requests=10000 --oltp-auto-inc=off --mysql-engine-trx=yes run
OLTP test statistics:
queries performed:
read: 140056
write: 50020
other: 20008
total: 210084
transactions: 10004 (2154.51 per sec.)
deadlocks: 0 (0.00 per sec.)
read/write requests: 190076 (40935.76 per sec.)
other operations: 20008 (4309.03 per sec.)
Test execution summary:
total time: 4.6433s
total number of events: 10004
total time taken by event execution: 92.6100
per-request statistics:
min: 3.82ms
avg: 9.26ms
max: 258.30ms
approx. 95 percentile: 19.25ms
Threads fairness:
events (avg/stddev): 500.2000/15.80
execution time (avg/stddev): 4.6305/0.00
----------------------------------------------------------------------------------
OLTP test statistics:
queries performed:
read: 140056
write: 50020
other: 20008
total: 210084
transactions: 10004 (2722.98 per sec.)
deadlocks: 0 (0.00 per sec.)
read/write requests: 190076 (51736.62 per sec.)
other operations: 20008 (5445.96 per sec.)
Test execution summary:
total time: 3.6739s
total number of events: 10004
total time taken by event execution: 73.2457
per-request statistics:
min: 2.58ms
avg: 7.32ms
max: 336.43ms
approx. 95 percentile: 13.99ms
Threads fairness:
events (avg/stddev): 500.2000/20.25
execution time (avg/stddev): 3.6623/0.00
/usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/my.cnf --user=mysql &
修改root密码并删除匿名用户test库使用权限
mysql>use mysql;
mysql>update user set password=password('mylgesp') where user='root';
mysql>delete from db;
mysql>delete from user where user='';
mysql>quit;
在my.cnf里添加慢查询日志
[mysqld]
#5184 add
slow-query-log = 1
slow-query-log-file = /usr/local/mysql/data/slow.log
default-storage-engine = MyISAM
character-set-server = utf8 #如果不指定这个,程序连接可能导致乱码。查看mysql> show variables like '%character%'
wait_timeout = 300 #对当前连接有效。
interactive_timeout = 300 #对后续连接有效。
备份脚本
crontab -e 1 3 * * * /home/sh/mysql_back.sh
(优点:自动判断备份用户增加的数据库;恢复效率高。缺点:mysqlhotcopy只是针对MyISAM,ISAM表类型)
#!/bin/bash
#Creation Date:2010-12-23
#Auther:wubolu
clear
mkdir -p -m 700 /home/mysqlback/
back_dir=/home/mysqlback/
rq=`date +%Y%m%d`
hisdate=`date +%Y%m%d --date='7 days ago'`
dbname=(`ls -p /usr/local/mysql/data/ | grep / | tr -d / | grep -v '\<test'* | grep -v mysql`)
g=${#dbname[@]}
for((i=0;i<g;i++))
do
/usr/local/mysql/bin/mysqlhotcopy -q --noindices -u root -p 'PASSWORD' ${dbname[i]} $back_dir
done
zip -rmp /home/databack/$rq.zip /home/mysqlback/
rm -f /home/databack/$hisdate.zip
防火墙设置,在/etc/sysconfig/iptables加入以下规则
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.210 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.147 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.144 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.241 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.175 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.220 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.206 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.216 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.231 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 55.26.24.30 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 151.20.6.26 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.241 -p tcp --dport 873 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.241 -p udp --dport 873 -j ACCEPT
数据库测试
sysbench --debug=off --test=oltp --mysql-host=192.168.1.126 --mysql-user=root --mysql-password='password' --oltp-table-size=1000000 --mysql-db=sbtest --oltp-table-name=sbtest --num-threads=20 --max-requests=10000 --oltp-auto-inc=off --mysql-engine-trx=yes run
OLTP test statistics:
queries performed:
read: 140056
write: 50020
other: 20008
total: 210084
transactions: 10004 (2154.51 per sec.)
deadlocks: 0 (0.00 per sec.)
read/write requests: 190076 (40935.76 per sec.)
other operations: 20008 (4309.03 per sec.)
Test execution summary:
total time: 4.6433s
total number of events: 10004
total time taken by event execution: 92.6100
per-request statistics:
min: 3.82ms
avg: 9.26ms
max: 258.30ms
approx. 95 percentile: 19.25ms
Threads fairness:
events (avg/stddev): 500.2000/15.80
execution time (avg/stddev): 4.6305/0.00
----------------------------------------------------------------------------------
OLTP test statistics:
queries performed:
read: 140056
write: 50020
other: 20008
total: 210084
transactions: 10004 (2722.98 per sec.)
deadlocks: 0 (0.00 per sec.)
read/write requests: 190076 (51736.62 per sec.)
other operations: 20008 (5445.96 per sec.)
Test execution summary:
total time: 3.6739s
total number of events: 10004
total time taken by event execution: 73.2457
per-request statistics:
min: 2.58ms
avg: 7.32ms
max: 336.43ms
approx. 95 percentile: 13.99ms
Threads fairness:
events (avg/stddev): 500.2000/20.25
execution time (avg/stddev): 3.6623/0.00
发表评论
-
CentOS + tomcat + MySQL + nginx + php + memcached
2013-05-28 10:06 5917CentOS6.4_64bit + tomcat6.0 ... -
CentOS6 安装 Oracle11G
2012-07-25 10:17 1356-------------------------- RHE ... -
集群服务器--LVS/tun
2011-10-28 11:20 3147集群服务器--LVS 集群可分为高可用性集群 ... -
sersync 安装手记
2011-10-09 09:36 97sersync 安装手记 时间:20110926系统:Cent ... -
tomcat+nginx安装手记
2011-09-23 14:56 5453centos 6 64bit + tomcat 7 ... -
CentOS 6安装手记(办公)
2011-09-23 14:52 1528CentOS 6 32bit 分区:根据个人使用 ... -
mysql-5.5.11 + nginx-1.0.0 + php-5.3.6 安装文档
2011-04-21 15:19 3128服务器配置 型号:DELL 2650 CPU:Xeon 3 ... -
VPS搭建环境过程
2011-03-10 10:17 1974#author:wubolu #date:2011011 ... -
安装 vsftpd
2011-02-15 15:41 1000yum install vsftpd #缺点不是 ... -
JDK安装
2010-01-20 18:05 3535下载 JDK http://java.sun.com ...
相关推荐
(1)存储过程在服务器端运行,执行速度快。 (2)存储过程执行一次后,其执行规划就驻留在高速缓冲存储器,在以后的操作中,只需从高速缓冲存储器中调用已编译好的二进制代码执行,提高了系统性能。 (3)确保...
下面是 DB2 数据库安装和创建步骤的详细过程: 一、安装 DB2 数据库软件 1. 点击安装文件,出现安装界面。 2. 点击“安装产品”,进入安装过程。 3. 接受许可协议的全部条款。 4. 选择安装类型,“定制安装”。 5....
这种工具简化了数据库的创建过程,使得开发者无需深入了解数据库管理系统(DBMS)的复杂性,就能高效地创建和操作数据库。 标签“MDB 数据库 易语言数据库”进一步强调了主题的核心内容:易语言与MDB数据库的结合...
本实验的目的是为了创建、修改和删除数据库,掌握数据库的基本操作,包括创建数据库、分离数据库、数据库文件备份、附加数据库和删除数据库等。 一、实验目的 * 了解 SQL Server 2005 的基本操作 * 掌握数据库的...
本篇文章主要讲解了在 Windows 环境下创建 Sybase 12.5 数据库的步骤,以及如何导入数据库的过程。 一、创建 Sybase 12.5 数据库 1. 打开 Sybase 中央管理工具 Sybase Central Java Edition,输入用户名 sa 和密码...
同时,你需要安装Oracle Database软件,这通常包括一个称为Database Creation Assistant (DBCA) 的工具,它可以简化数据库创建过程。 2. **创建用户和组**:在Linux环境下,创建一个专门用于运行Oracle服务的用户和...
在软件开发过程中,数据库的设计与创建是必不可少的一个环节。对于使用Visual Studio 2008(简称VS2008)进行开发的用户而言,该IDE提供了内置的SQL Server Express数据库支持,这为开发者创建和管理数据库提供了极...
手工方式创建数据库具有实用价值,因为它详细展示了数据库创建过程,帮助用户理解数据库结构,并提供了灵活控制。此外,手工方式还可以用于克隆和修复数据库。 数据库实例的启动与关闭状态分为四种:关闭状态...
数据库创建过程 在创建数据库的过程中,DBCA 将执行以下步骤: 1. 创建数据库文件夹 2. 创建数据库实例 3. 创建数据库控件 4. 创建数据库表空间 5. 创建数据库用户 数据库创建完成 创建数据库完成后,DBCA 将...
本节资源摘要信息将详细介绍搭建服务器平台和创建数据库的过程,包括搭建服务器平台、创建数据库、ASP 网站开发环境的构建、管理和配置 ASP 网站、ASP 简介、创建数据库等内容。 搭建服务器平台 为了建立具有动态...
3. 存储过程在创建时即在服务器上进行编译,所以执行起来比单个SQL语句快。 什么时候需要用存储过程: 1. 在服务器上执行存储过程,可以改善应用程序的性能。这是因为服务器往往具有强大的计算能力和速度。 2. ...
当第一次创建存储过程时,数据库服务器会对其进行编译,之后每次调用时都会使用已编译的版本,从而显著提高了执行效率。存储过程可以接受输入参数,并返回输出结果或状态值,使得它可以灵活地与其他应用程序集成。 ...
在实验 1-3 中,学生需要在 Shopping 数据库下创建八个表,包括汽车配件表 Autoparts、分类表 Category 等。学生可以使用 CREATE TABLE 语句创建表,也可以使用 MySQL Workbench 创建表。创建表时,学生需要指定字段...
本文主要介绍如何在Unix系统上搭建Oracle10g版本的数据库,并逐步指导用户完成数据库的创建过程。 #### 二、创建前的准备工作 ##### 1. 确认安装环境 在开始创建数据库之前,首先需要确认服务器的操作系统版本以及...
本篇文章将详细阐述SYBASE数据库的创建过程,帮助读者理解并掌握这一关键技能。 首先,创建SYBASE数据库需要安装和配置SYBASE ASE(Adaptive Server Enterprise)环境。SYBASE ASE是一款关系型数据库管理系统,它...
下面,我们将详细讲解Cache数据库创建Restful接口的过程和注意事项。 一、业务命名空间创建类 在Cache数据库中,创建Restful接口需要继承%CSP.RESTUrlMap配置。这个配置文件是Cache数据库的核心配置文件之一,它...
首先,Oracle DBCA是Oracle提供的一款图形化工具,它简化了数据库的创建过程。在已安装好Oracle Database 11g的情况下,可以通过以下步骤来创建数据库: 1. 打开命令提示符,输入"DBCA"并回车,或者通过开始菜单...
`KsxtDb_Initial.mdb`看起来是一个Access数据库文件,可能是用作初始数据导入或作为模板的,因为某些情况下,数据库创建后可能需要预填充一些数据。 这个项目涵盖了数据库管理、Delphi编程、用户界面设计以及文件...
11. **存储过程**:可以创建并调用存储过程,提高代码的复用性和安全性。 12. **数据适配器和数据集**:DataAdapter用于在数据库和DataSet之间传输数据,DataSet是一个内存中的数据缓存,可以用来操作数据,而不...
【数据库创建用户的基本知识】 在IT领域,数据库管理和权限控制是至关重要的部分。本文将针对初学者介绍如何在SQL Server 2005 Express中创建用户,以及与之相关的配置步骤。首先,我们需要理解SQL Server的身份...