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之间的主备部署。
、
相关文章推荐
- nginx+apache+mysql+php+memcached+squid搭建集群web环境
- 理解docker部署springboot-搭建mysql主从集群(二)
- Spark集群环境搭建+Maven、SBT编译部署+IDEA开发(一)
- nginx+apache+mysql+php+memcache+squid搭建集群web环境
- mysql集群搭建一——集群基本概念以及windows集群环境搭建
- redis集群环境搭建部署
- java搭建阿里云服务器环境(java环境+mysql+tomcat)和部署 JavaWeb 项目到云服务器(十分详细)
- CentOS 6.5搭建Tomcat+Mysql+JDK+FTP环境并部署项目
- 大数据生态集群环境搭建部署超详细教程-HJF
- mysql集群——(二)环境搭建
- Redis3.2+Tomcat实现集群的Session管理 -- tomcat-redis-session-manager的编译和开发部署环境搭建
- 一步一图搭建-分布式服务器部署之mysql集群-使用amoeba整合mysql实现读写分离
- Hive环境的安装部署(完美安装)(集群内或集群外都适用)(含卸载自带mysql安装指定版本)
- zookeeper部署及集群环境搭建
- nginx+apache+mysql+php+memcache+squid搭建集群web环境
- Redis3.2+Tomcat实现集群的Session管理 -- tomcat-redis-session-manager的编译和开发部署环境搭建
- 一步一图搭建-分布式服务器部署之mysql集群-主从复制与读写分离
- 项目进阶 之 集群环境搭建(三)多管理节点MySQL集群
- 项目进阶 之 集群环境搭建(三)多管理节点MySQL集群
- windows开发 linux部署 java [debian+resin+mysql+java] 之环境搭建