本站用于记录日常工作内容,虚拟化云计算,系统运维,数据库DBA,网络与安全。
mysql主从配置以及基于amoeba实现读写分离 版权声明:本文为博主原创文章,未经博主允许不得转载。 mysql主从配置以及基于amoeba实现读写分离首先硬件设备 :ubuntu12.04 server 64三台主机ip地址:master 192.168.1.8 slave 192.168.1.15 amoeda 192.168.1.16软件版本: mysql 5.5 java6 amoeba 3.0.5首先配置mysql主从关系a,安装配置master节点root@i-70bl6kfl:~# apt-get install mysql-serverb, 配置masterroot@i-zvjoik10:~# vi /etc/mysql/my.cnf bind-address = 0.0.0.0[mysqld]server-id=1log_bin=/var/log/mysql/mysql-bin.logc,同理安装slave节点并配置# vi /etc/mysql/my.cnf bind-address = 0.0.0.0[mysqld]log_bin = /var/log/mysql/mysql-bin.logserver_id = 2relay_log =mysql-relay-binlog_slave_update...
MySQL主从复制的原理及配置方法 MySQL 的数据库的高可用性的架构大概有以下几种:集群,读写分离,主备。而后面两种都是通过复制来实现的。下面将简单介绍复制的原理及配置,以及一些常见的问题 一、复制的原理MySQL 复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新、删除等等)。每个从服务器从主服务器接收主服务器已经记录到其二进制日志的保存的更新,以便从服务器可以对其数据拷贝执行相同的更新。将主服务器的数据拷贝到从服务器的一个途径是使用LOAD DATA FROM MASTER语句。请注意LOAD DATA FROM MASTER目前只在所有表使用MyISAM存储引擎的主服务器上工作。并且,该语句将获得全局读锁定。MySQL 使用3个线程来执行复制功能,其中1个在主服务器上,另两个在从服务器上。当发出START SLAVE时,从服务器创建一个I/O线程,以连接主服务器并让它发送记录在其二进制日志中的语句。主服务器创建一个线程将二进制日志中的内容发送到从服务器。该线程可以识别为主服务器上SHOW PROCESSLIST的输出中的Binlog Dump线程。从服务器I/O线程读取主服务器Binlog Dump线程发送的内容并将该数据拷贝到从服务器数据目录...
On a computer that has a multicore processor, you may be unable to install SQL Server 2005 Email Print SymptomsConsider the following scenario. You try to install Microsoft SQL Server 2005 on a computer that has a multicore processor, and one of the following conditions is true:The ratio between logical processors and physical sockets is not a power of 2. For example, the computer has a single socket together with a triple-core processor. The number of physical cores is not a power of 2.The total number of CPUs is an odd number. For example, there are seven or nine CPUs.In these scenarios, you cannot install SQL Server 2005.When the installation fails, the following error message is logged in the Summary.txt file:The SQL Server service failed to start. For more information, see the SQL Server Books Online topics, "How to: View SQL Ser...
oneproxy---mysql代理集群安装 OneProxy是一款数据库中间件,与目前市面上的TDDL、MySQL-Proxy属于同类型产品。我们坚持研发OneProxy是基于如下几点考虑: 1. 我们不想被某一种开发语言绑定:TDDL绑定了客户必须使用JAVA做开发语言,而且整个一套系统的正常运行非常依赖于强大的配置推送中心和雄厚的运维团队; 2. 使用上必须透明: MySQL-Proxy实现了MySQL协议,使得其看起来就像一个MySQL数据库一样,因此客户可以使用任何他们喜欢的语言来操作数据库。因此OneProxy借鉴了其在协议上的实现。 3. 我们需要更稳定,更多功能的中间件: 令人痛心的是,官方对这款产品的重视度好像不够。从2007年第一版推出到2015年都快八年了,仍未达到GA状态。 我们的OneProxy是楼方鑫倾力打造的一款产品,里面的每一行代码都流淌着丰富的经验。可以说,OneProxy生而为实战。 那我在这里先向大家丢出一个最常遇见的问题,如果数据库挂掉怎么办? 1. 手动改应用配置,太low;就算这不是太low的事情,但是当你有20个应用要手动改呢? &n...
Oracle启动监听报错:The listener supports no services解决 $ lsnrctl start报错提示:The listener supports no services
The command completed successfully
如图所示:
这样启动后远程连接会报错:
oracle ORA-12514:TNS:listener does not currently know of service requested in connect descriptor
问题原因:数据库实例没注册到listener
解决方法一:
在listener.ora里面添加了一行
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(SID_NAME = orcl)
)
)
注:里面的orcl根据你安装的数据库实例名确定,我用此法解决了这个报错。
解决方法二:
登录数据库:
$sqlplus / as sysdba
显示服务名:
SQL>show parameter service_names
强制注册服务:
SQL>alter system register;
查看监听状态:
$lsnrctl status
告警日志介绍 告警日志文件是一类特殊的跟踪文件(trace file)。告警日志文件命名一般为alert_<SID>.log,其中SID为ORACLE数据库实例名称。数据库告警日志是按时间顺序记录message和错误信息。 告警日志位置 在ORACLE 10g中,BACKGROUND_DUMP_DEST参数确定了告警日志的位置,但是告警日志的文件名无法修改,告警日志的名称为:alert_<SID>.log ,其中<SID>是实例的名称。BACKGROUND_DUMP_DEST参数是动态的。 SQL> show parameter background_dump_dest; NAME TYPE VALUE--------------------- ----------- ------------------------------background_dump_dest string /u01/app/oracle/admin/GSP/bdumpSQL> 告警日志以及所有后台跟踪文件都会被写至BACKGROUND_DUMP_DEST参数所指定的目录。 在ORACLE 11g 以及ORACLE 12c中,告警日志文件的位置有了变化。主要是因为引入了ADR(Automatic Diagnostic Repository:一个存放数据库诊断日志、跟踪文件的目录),关于ADR对应的目录位置可以通过查看v$diag_info系统视图。如下所示(ORACLE 12c ) SQL> select * from v$diag_info; INST_...
Centos Oracle 10g 系统巡查脚本比较简单,可以自行添加内容以下是详细命令: #!/bin/bash echo "You are logged in as `whoami`"; if [ `whoami` != root ]; then echo "Must be logged on as root to run this script." exit fi CHECK_DATE=`date +%F.txt` echo "Running script. at `date`" CHECK_REPORT_PATH=/data ls -d $CHECK_REPORT_PATH if [ $? -gt 0 ] then mkdir $CHECK_REPORT_PATH fi chmod -R 777 $CHECK_REPORT_PATH CURRENT_DIR=`pwd` echo "#################### Check Start ####################" #网络地址配置信息 echo "********主机IP地址********" >>$CHECK_REPORT_PATH/Report_$CHECK_DATE ifconfig|grep inet|grep -v 127.0.0.1|sed -n '/inet addr/s/^[^:]*:\([0-9.]\{7,15\}\) .*/\1/p' >>$CHECK_REPORT_PA...
最新评论