热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

CentOS5.8下MySQL5.5复制配置详细步骤

CentOS5.8下MySQL5.5复制配置详细步骤,操作系统:CentOS5.8,MySQL版本:5.5.x,目标:主主复制。两台数据库服务器设置成主主复

CentOS 5.8下MySQL 5.5复制配置详细步骤,操作系统:CentOS 5.8,MySQL版本:5.5.x,目标:主主复制。两台数据库服务器设置成主主复

操作系统:CentOS 5.8

MySQL版本:5.5.x

原来状况:数据库在一台机器上,已经有一些生产数据

目标:主主复制。两台数据库服务器设置成主主复制方式,即对任何一台的更改都会自动同步到另外一台。

第一台:ip地址为 xxx.xxx.xxx.156 主机名 s156

第二台:ip地址为 xxx.xxx.xxx.170 主机名 s170

注:本文中的ip地址均采用 xxx. 形式,运用时根据实际情况修改。

操作步骤一:停止应用运行

在修改mysql配置之前,应该停止与数据库有关的进程(程序),比如:

1. tomcat或其他Web应用容器

使用 service tomcat stop 停止

或者进入 tomcat/bin 执行 ./shutdown.sh)

2. crontab 里面设置的某些与数据库有关的定时任务。

比如:那些检测tomcat是否启动的定时任务。

可以先用 crontab -e 打开,把相应项注释掉(在前面加#号)。

3. 其他与数据库有关的进程。

操作步骤二:检查主机名

什么情况下需要修改主机名?

如果发现shell命令行提示符是

[root@localhost ~]#

或者用hostname命令得到主机名是localhost

[root@localhost ~]# hostname
localhost

为什么需要确认主机名是否正确?

1. 因为有些时候,安装系统的人比较懒,没有在安装时设置主机名;

2. mysql运行时生成日志文件需要用到主机名,尤其是配置成复制(replication)后;

3. 如果在配置了复制之后再进行修改主机名,会造成mysql执行错误,这是我曾经碰到过的情况。

如果不需要修改主机名,跳到下一个步骤。

注意:需要对两台服务器检查和修改。

修改主机名的步骤:

1. 停止与主机名有关系的程序或服务,比如mysql(它生成的日志文件名中包含主机名)

service mysql stop

2. 使用hostname命令修改主机名(假定新主机名为newname)

hostname newname

比如:hostname s156

3. 在/etc/hosts文件中配置主机名的解析(假定ip地址记为ip,主机名newname,,域名为yourdomain.com)

127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6

ip newname.yourdomain.com newname

比如:xxx.156 s156

4. 在/etc/sysconfig/network中修改HOSTNAME=newname

比如:HOSTNAME=s156

5. 最好重启机器,如果不允许的话,重新登录也行

重启使用 reboot 命令

重新登录使用 exit 命令

6. 看一下命令行提示符和hostname是否正确

[root@s156 ~]# hostname
s156

7. 重新启动第一步中停止的程序或服务,比如mysql

service mysql start


推荐阅读
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • SpringMVC工作流程概述
    SpringMVC工作流程概述 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
author-avatar
rogerddd
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有