您的位置:首页 > 数据库 > MySQL

MYSQL集群部署(一)--环境搭建

2013-12-03 19:43 621 查看

前言

因为项目需求,需要搭建一下mysql集群组,这是搭建的过程,是我参考了网上一些文章所做总结,但俗话说得好,没有一片叶子是相同的,不管什么技术,在进行个案部署的时候都会出现独特的问题,我们所应该做的,应该是彻底弄清之间的逻辑关系,这样在问题出现的时候才能很快做出分析,所以,我的文章,不敢说完全正确,只能起到抛砖引玉的作用,尽信书不如无书。
这系列笔记目前有三篇,分别是环境搭建,主备倒换,和集群配置,之后可能还有HA应用,负载均衡等。

安装操作系统和软件环境

因为公司服务器有限,现采用折中的办法,在一台linux机器上安装2个freeBSD的虚拟机,并在这两个虚拟机之间实现mysql的集群测试。

(在写到第三部分的时候,发现mysql集群无法简单部署到freeBSD上,所以后来重新换了操作系统,更换为debian linux
6.0,特此提醒)

这样我们所需的软件有:

1、vmwareworkstation 9.0 for linux:用于linux上的虚拟机软件

2、xmanager Enterprisev4.0:用于在windows端访问linux上vmware的图形界面

3、freeBSD 9.132位的操作系统镜像

4、ftp工具

1、选择linux服务器

选用公司服务器:192.168.143.202

系统为:ubuntu12.04 64位 16G内存 1.8T硬盘

2、安装vmware

用xshell或者其他linux命令行工具登陆到202上,使用ftp工具将vmware的安装文件上传到202上。

给VMware-Workstation-Full-9.0.3-1410761.x86_64.bundle加上可执行权限,并执行。

指令如下:

(1)Chmod +x VMware-Workstation-Full-9.0.3-1410761.x86_64.bundle

(2)./VMware-Workstation-Full-9.0.3-1410761.x86_64.bundle

在安装过程中,会提示一些问题,是一些使用协议或者问你是否参加用户体验计划等,等填yes即可,之后会询问选择用户,安装目录,监听端口等,用默认的即可(不断按enter键),然后就会开始拷贝文件并安装,等到出现安装成功即可。如下图:



这样vmware就算安装好了。

3、打开vmware图形界面

(1)在windows端打开安装好的xmanager,找到xstart工具,打开如下图填写基本的连接信息:



(2)在command一栏,可以点击左边的小箭头,选择一个终端形式,选第一个即可。



(3)单击RUN按钮



(4)出现下图命令行窗口



(5)在命令行中,输入指令:vmware 就可以打开vmware的图形界面



4、新建FreeBSD虚拟机

(1)单击“Create a New Virtual Machine”选项卡,出现如下界面,选择“typical”后,点击“Next”



(2)选择“use ISO image”,之后点击“Browse”按钮,选择在上一步中上传的freeBSD镜像文件。点击下一步。





(3)freeBSD属于“Other”的类型,选择后,点击下一步



(4) 出现一些虚拟机的基本信息,有些配置需要改一下,点击“Customize Hardware…”按钮



调整内存,服务器内存为16G,所以调整freeBSd内存为1G,同时Network Adaptor选择连接方式为bridged,这样在安装好后,虚拟机的IP段和服务器是同一个网段的,可以在windows直接连上。



(5)点击finish后开始安装操作系统,这里我选择的是FreeBSD 9.1的32位系统,开始安装,安装过程不再赘述。

(6)因为要装的两个虚拟机是用于mysql集群,所以两台虚拟机需要保证高度一致,为了保持一致,我们在安装外第一台虚拟后,将他的软件环境都配置好之后,用vmware的clone虚拟机的功能,clone出第二台虚拟机,然后修改第二胎的hostname和ip就可以了,这样就相当于得到了2台配置环境一摸一样的电脑。

所以接下来,先配置第一虚拟机,给他安装MYSQL。

记录:配置第一个虚拟机hostname为mysql_1,IP是192.168.143.240,用户名/密码:root/123 。

第二个虚拟机hostname为mysql_2,IP是192.168.143.241,用户名/密码:root/123 。

其余都保持一致

安装MYSQL

1、打开root用户的ssh权限

在安装mysql之后,可以先打开root用户的ssh权限,这样就可以用其他命令行终端访问你的虚拟机,在vmware中操作起来比较麻烦。

打开ssh的root权限

(1)修改文件/etc/ssh/sshd_config (注意是sshd,不是ssh)

(2)修改第46行: 去除“#”号,改”no”为“yes”。

修改66,行: 去除“#”号,改”no”为“yes”。

修改67行: 去除“#”号。

(3)重启ssh服务:/etc/rc.d/sshd restart

2、Ports安装MYSQL

登录到先安装好的一台freebsd。我们采用ports安装,也就是高级源码编译安装,(要保证机器网络通畅)

(1)更新ports tree,

第一次抓取ports资料:portsnapfetch extract

之后每次更新可以使用:portsnapfetch update

(2)找到mysql 5.5的安装位置:

/usr/ports/databases/mysql55-server

(3)切换到该目录下,执行make install clean

在接下来的过程中,系统会从镜像网站上自动下载mysql5.5并安装,偶尔会弹出一些对话框,需要做一些选择,很多设置在后期可以修改,所以基本保持原样。

(4)等到安装好后,就要开始配置MYSQL了。

3、配置MYSQL

采用ports安装的话,安装程序会把所有的配置都帮你配置好,安装完成后直接就可以启动了,如果需要熟悉MYSQL,建议把源码考下来,手动编译安装。现在我们重点在于集群部署,所以才有ports安装。

1、启动Mysql-server

执行指令:/usr/local/etc/rc.d/mysql-server onestart

配置开机自动启动:在/etc/rc.conf中新增一行:mysql_enable="YES"

2、修改mysql root用户的密码

执行指令:mysqladmin-uroot password 123 (password后就是密码

3、配置远程访问

执行指令:mysql ­–uroot–p 要求输入密码,输入第二部修改的即可

执行指令:use mysql 切换到默认数据库mysql

执行指令:update user sethost='%' where user='root'; 修改root用户的连接权限

执行指令:flush privileges; 刷新权限表

之后就可以在windows端用mysqlclient访问这个数据库了。

4、克隆虚拟机

1、克隆虚拟机

(1)先关闭第一个虚拟机,回到xmanager,找到clone选项



(2)选择clone type为create a full clone,修改名字为freeBSD2.其余保持不变,点击下一步,截图一次如下:











(3)单击finish,就会开始clone,等他结束即可。

2、配置第二台虚拟机

(1)先启动第二台虚拟机,不要两台一起启动,会有IP冲突。

(2)修改静态IP和主机名

执行指令 :vi /etc/rc.conf

找到:


将inet后的IP改为192.168.143.241,如图:


修改hotname为mysql_2:


(3)重启虚拟机:shutdown –h now

然后把第一台虚拟机启动,这样两台完全一样的环境就准备好了,之后就可以开始调试2个mysql之间的主备部署。





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: