- 浏览: 261769 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
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 5857CentOS6.4_64bit + tomcat6.0 ... -
CentOS6 安装 Oracle11G
2012-07-25 10:17 1310-------------------------- RHE ... -
集群服务器--LVS/tun
2011-10-28 11:20 3096集群服务器--LVS 集群可分为高可用性集群 ... -
sersync 安装手记
2011-10-09 09:36 97sersync 安装手记 时间:20110926系统:Cent ... -
tomcat+nginx安装手记
2011-09-23 14:56 5374centos 6 64bit + tomcat 7 ... -
CentOS 6安装手记(办公)
2011-09-23 14:52 1478CentOS 6 32bit 分区:根据个人使用 ... -
mysql-5.5.11 + nginx-1.0.0 + php-5.3.6 安装文档
2011-04-21 15:19 3098服务器配置 型号:DELL 2650 CPU:Xeon 3 ... -
VPS搭建环境过程
2011-03-10 10:17 1938#author:wubolu #date:2011011 ... -
安装 vsftpd
2011-02-15 15:41 971yum install vsftpd #缺点不是 ... -
JDK安装
2010-01-20 18:05 3475下载 JDK http://java.sun.com ...
相关推荐
(1)存储过程在服务器端运行,执行速度快。 (2)存储过程执行一次后,其执行规划就驻留在高速缓冲存储器,在以后的操作中,只需从高速缓冲存储器中调用已编译好的二进制代码执行,提高了系统性能。 (3)确保...
在创建查询、窗体和报表时,首先用鼠标单击新建按钮,这时 Access 出现一个创建向导,按着向导的提示逐步进行操作,直到完成创建过程。 3. 创建宏和 Visual Basic 模块:宏是一种特殊的代码,是一种操纵操作的代码...
St:在查询分析器中创建一个存储过程,要求输入学号和姓名-----即要求以学号(@SSno)和姓名(@SSname)为存储过程的输入参数(存储过程的参数名必须以@开头,每个参数都应当有数据类型),如果学生选课数据库中存在所...
oracle下创建空间数据库完整步骤,从oracle的安装、使用、到整个空间数据库的创建过程实例。
这是MYSQL5数据库服务器中存储过程实现部分的分过程控制程序.运用了PLSQL语言来达MYSQL数据库中分表功能,体现了系统的整体性能...
5.掌握应用SQL Server Management Studio创建数据库的方法。 6.掌握应用SQL Server Management Studio修改和查看数据库的方法。 7.掌握应用SQL Server Management Studio删除数据库的方法。 8.掌握应用Transact-SQL...
5.掌握应用SQL Server Management Studio创建数据库的方法。 6.掌握应用SQL Server Management Studio修改和查看数据库的方法。 7.掌握应用SQL Server Management Studio删除数据库的方法。 8.掌握应用Transact-SQL...
使用数据库创建应用程序时,过程语言是应用程序和数据库之间的主要编程接口。神通数据库中所提 供的过程语言是 plOSCAR。在使用 plOSCAR 程序时,可用两种方法存储和执行程序。可以在本地存储程 序,并创建向数据库...
创建学生数据库StuDB,文件名和位置自定,在此数据库中创建如下三张表: 学生表(student) ( 学号(sno) 普通编码定长字符类型,长度9,主码, 姓名(sname) 普通编码定长字符类型,长度10,非空, 性别(ssex...
Oracle11G创建数据库实例的过程截图,注意:在开始创建数据库实例之前要把oracle的监听服务OracleOraDb11g_home1TNSListner启动。否则,在创建的过程中会提示无法往下操作。
Oracle10i数据库安装结束后,可以使用dbca来创建数据库,下面是具体的创建过程,我会重点提示和9i不同的地方。1、启动dbca,选择createadatabase。2、选择newdatabase。3、提示输入GlobalDatabaseName和SID;和9i...
5.掌握应用SQL Server Management Studio创建数据库的方法。 6.掌握应用SQL Server Management Studio修改和查看数据库的方法。 7.掌握应用SQL Server Management Studio删除数据库的方法。 8.掌握应用Transact-SQL...
江苏师范大学 实验一 认识数据库管理系统及数据库创建(4 学时) 【实验目的】 1.了解关系型数据库;了解实用数据库管理系统 SQL Server 2000 的架构。 2.明确本课程的实验任务总目标和各子任务目标及实验任务进度。 ...
服务器配置、数据库备份与还原、SQL查询、创建存储过程、视图 ,WEB服务器配置
5.掌握应用SQL Server Management Studio创建数据库的方法。 6.掌握应用SQL Server Management Studio修改和查看数据库的方法。 7.掌握应用SQL Server Management Studio删除数据库的方法。 8.掌握应用Transact-SQL...
②了解MySQL Workbench的安装与连接,熟悉如何在MySQL Workbench图形环境和查询分析器下建立数据库和表;掌握数据基本插入,修改,查询操作。 适合人群:具备数据库知识基础的新手小白 能学到什么:1. 掌握服务管理...
服务器的环境要求 规划数据库 Oracle Universal Installer工具的特点 安装过程的特点 使用DBCA创建数据库 通过使用CREATE DATABASE命令手动创建数据库 升级数据库
一、 Oracle 中的多个地理数据库,单独 Oracle 数据库中的多个地理数据库,一个 Oracle ...三、 创建企业级地理数据库过程 四、 在 Oracle 中用户方案内创建地理数据库 五、 在现有数据库中启用企业级地理数据库功能
另外很多用户将数据库服务器的远程连接给关掉或者将数据库服务器安装在局域网内 使得外部的使用管理有了不少的麻烦,SSOM系统可以安装在你的内部服务器上,这样外部用户直接用(local)连接就可以管理了 在mysql服务器...
熟悉MySQL环境的使用,掌握在MySQL中创建数据库和表的方法,理解MySQL支持的数据类型、数据完整性在MySQL下的表现形式,练习MySQL数据库服务器的使用,练习CREATE TABLE,SHOW TABLES,DESCRIBE TABLE,ALTER TABLE...