mysql 集群以及部署

本集群的主要结构为一个主mysql 服务器(Master)和多个从mysql服务器(Slave)建立复制(replication)连接,主服务器与从服务器实现一定程度上的数据同步,多个服务器存储相同的数据副本, 我们将写操作(update,insert)定向到主服务器,把大量的查询操作(select)定向到从服务器,实现集群的负载均衡功能.如果主服务器发生了故障,从服务器将转换角色成为主服务器,使应用系统为终端用户提供不间断的网络服务;主服务器恢复运行后,将其转换为从属服务器,存储数据库副本,继续对终端用户提供数据查询检索服务。


部署:

unix要打开系统的SSH服务功能,系统安装配置期间允许root用户远程登录,正常运行以后要关闭root用户的远程登录功能。在/etc/ssh /sshd_config配置文件中对PermitRootLogin设置为yes为允许root用户远程登录到系统,设置为no即为不允许。修改保存文件后执行kill –HUP `cat /var/run/sshd.pid`命令即可重启sshd守护进程,使设置生效


一:安装mysql  

1.先配置mysql    cd 到mysql的目录 ./configure  -–prefix=/app/mysql5 -–with-charset=gb2312     2 安装mysql   cd到bin 目录下make/make install   3为系统添加mysql 用户   pw group add mysql   4. 再次更改/app/mysql5目录及其文件属性
 chmod –R root mysql5         chmod –R mysql mysql5/data
这样做是为了保证系统安全,防止通过MySQL系统漏洞的入侵行为。MySQLmysql用户身份运行,对/data目录具有完全访问权限,对其它目录则只有系统管理员根据需要设置的访问权限   5 启动mysql服务器  /app/mysql5/bin/mysqld_safe –user=mysql   --user参数表示以mysql用户身份运行MySQL数据库服务守护进程,“&”符号表示以后台方式运行。输入 netstat –an|grep 3306命令,查看是否监听这个端口.


二 : mysql系统shuju系统数据库系统配置

(1) 配置主机名和IP地址

本方案中把mysql服务器Master 主机名设为FreebsdMater, IP地址配置为192.168.1.100.其它三台Slave依次设置为FreebsdSlave1192.168.1.101FreebsdSlave2192.168.1.102;FreebsdSlave3IP 地址192.168.1.103

(2). 设置root用户密码
MySQLroot用户初始密码为空,为保证系统安全必须为root用户设置密码:
[root@FreebsdMaster /]# /app/mysql5/bin/mysql –uroot –p
Enter password:
mysql>SET PASSWORD=PASSWORD(‘secret');
Unix系统一样,输入密码时屏幕没有任何回显,进入系统后执行SET PASSWORD SQL语句设置或修改MySQL root用户密码。为使应用系统服务器远程连接到MySQL数据库服务器,除本地root用户以外,还要设置一个能从用户内部网络其它终端登录的root 用户。具体操作如下:
  mysql>USE mysql;
  mysql>UPDATE user SET Host='%' WHERE Host='hostname.yourdomain' AND User='root';
  mysql>flush privileges;

 完成上述操作后应用系统服务器就可以连接到MySQL数据库服务器进行各种操作了,这个远程root用户的初始密码为空,用户需要从远程终端登录,为其设置密码。


(3). 开启MySQL服务器的二进制更新日志功能
  上述MySQL服务器安装完成后,安装程序没有生成my.cnf配置文件,为此用户需要手工添加/etc/my.cnf文件。MySQL服务是由 /app/myql5/libexec/mysqld提供的,其寻找my.cnf配置文件的默认顺序为/etc/my.cnf~/.my.cnf/usr/local/mysql/etc/my.cnf。启动ee编辑器,# ee /etc/my.cnf,在Master机器的配置文件写入如下内容:
  [mysqld]
  log-bin=mysql-master-bin
  server-id=1
  在其它三台Slave机器的配置文件/etc/my.cnf文件写入如下内容:
  [mysqld]
  server-id=int
  其中,int为一大于1且互不相等的正整数,如234等。务必要正确设置每个机器上的/etc/my.cnf配置文件,尤其是server-id不能有重复,这是一对多数据库复制能否成功的关键

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值