当前位置: 首页 > news >正文

创建一个餐饮公司的模板站内优化

创建一个餐饮公司的模板,站内优化, 天堂最新版在线资源,个人中心页面设计htmlMySQL主从同步读写分离实验拓扑#xff1a;三台mysql数据库#xff1a;192.168.80.101 主服务器 mysql192.168.80.102 从1服务器 mysql192.168.80.103 从2服务器 mysql192.168.80.104 调度器Amoeba服务器 jdk、amoeba192.168.80.105 mysql客户端 mysql第一部分#xff1a;三…MySQL主从同步读写分离实验拓扑三台mysql数据库192.168.80.101 主服务器 mysql192.168.80.102 从1服务器 mysql192.168.80.103 从2服务器 mysql192.168.80.104 调度器Amoeba服务器 jdk、amoeba192.168.80.105 mysql客户端 mysql第一部分三台mysql服务器主从同步一、mysql主服务器配置192.168.80.1011、安装配置NTP时间服务器yum install -y ntp //建立时间同步环境在主节点上搭建时间同步服务器vi /etc/ntp.confrestrict 192.168.80.0 mask 255.255.255.0 nomodify notrap //去掉#并修改其网段server 127.127.1.0 //以下两行新加fudge 127.127.1.0 stratum 8 //设置时间服务器的层级为8级顶级是0:xservice ntpd restart //重启ntp服务器service firewalld stopsetenforce 0 //关闭防火墙和安全SELinux2、源码编译安装MYSQL省略https://blog.51cto.com/13572519/21167423、配置master主服务器的MYSQLvi /etc/my.cnf //在 [mysqld]下面配置server_id 11 //修改log_binmaster_bin //开启二进制日志log_slave_updatestrue //在mysqld区域修改添加这三行server_id主从都不一致允许从服务器来主服务器更新数据库:xservice mysqld restartmysql -u root -p //登录数据库GRANT REPLICATION SLAVE ON . TO myslave192.168.80.% IDENTIFIED BY 123456; //为所有从服务器在80.0网段到主服务器读取二进制日志的权限FLUSH PRIVILEGES; //刷新权限show master status; //查看当前库的状态要记下 Position 列的值二、mysql从服务器配置192.168.80.102和192.168.80.103service firewalld stopsetenforce 01、安装配置NTP时间服务器yum install -y ntpdatentpdate 192.168.80.101 //手动与主服务器时间节点进行同步(我的操作此步mysqld不能重启)echo /30 * /usr/sbin/ntpdate 192.168.80.101 /var/spool/cron/root //写计划任务每隔三十分钟自动同步时间crontab -l //查看计划任务2、源码编译安装MYSQL省略https://blog.51cto.com/13572519/21167423、配置两台master从服务器的MYSQLvi /etc/my.cnf //[mysqld]下面server_id 22 // 各服务器之间的server_id的值不能相同从2设置33relay_logrelay-log-binrelay_log_indexslave-relay-bin.index:xservice mysqld restartmysql -u root -p //登录数据库--注意master_logpos的值会变化要在主上使用show master status;查看一下注意 -和change master to master_host192.168.80.101,master_usermyslave,master_password123456,master_log_filemaster_bin.000002,master_log_pos154;start slave;show slave status \G //以下两个选项需要是Yes才正确**二、验证MYSQL主从同步在主服务器上新建库并在从服务器上验证是否同步mysql -u root -pcreate database master;show databases; //主服务器创建好数据库在从服务器上查看从服务器上也会时时同步*主从同步实验成功第二部分配置mysql服务器读写分离一、在Amoeba服务器上配置192.168.80.104**service firewalld stopsetenforce 01、安装配置NTP时间服务器yum install -y ntpdatentpdate 192.168.80.101echo /30 * /usr/sbin/ntpdate 192.168.80.181 /var/spool/cron/rootcrontab -l2、安装JDKAmoeba(变形虫)是基于JDK开发的所以安装之前要先安装JDK使用WinSCP将JDK和Amoeba安装包传到服务器上tar xf jdk-8u144-linux-x64.tar.gz -C /optcp -rv /opt/jdk1.8.0_144/ /usr/local/javavi /etc/profile //末尾新增export JAVA_HOME/usr/local/javaexport JRE_HOME/usr/local/java/jreexport PATH$PATH:/usr/local/java/binexport CLASSPATH./:/usr/local/java/lib:/usr/local/java/jre/lib:xsource /etc/profile //立即生效yum install -y unzipunzip amoeba-mysql-3.0.5-RC-distribution.zip -d /usr/local/mv /usr/local/amoeba-mysql-3.0.5-RC/ /usr/local/amoebachmod -R 755 /usr/local/amoeba/vi /usr/local/amoeba/jvm.properties32行 JVM_OPTIONS-server -Xms256m -Xmx1024m -Xss196k -XX:PermSize16m -XX:MaxPermSize96mJVM_OPTIONS-server -Xms1024m -Xmx1024m -Xss256k //增加此行:x4、制作amoeba管理脚本vi /etc/init.d/amoeba#!/bin/bash#chkconfig: 35 62 62#export JAVA_HOME/usr/local/javaexport PATH$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATHNAMEAmoebaAMOEBA_BIN/usr/local/amoeba/bin/launcherSHUTDOWN_BIN/usr/local/amoeba/bin/shutdownPIDFILE/usr/local/amoeba/Amoeba-MySQL.pidSCRIPTNAME/etc/init.d/amoebacase $1 instart)echo -n Starting $NAME... $AMOEBA_BINecho done;;stop)echo -n Stoping $NAME... $SHUTDOWN_BINecho done;;restart)$SHUTDOWN_BINsleep 1$AMOEBA_BIN;;*)echo Usage: $SCRIPTNAME {start|stop|restart}exit 1;;esacchmod x /etc/init.d/amoebachkconfig --add amoebaservice amoeba startctrlz // amoeba启动比较慢放到后台暂停运行bg //后台继续运行此进程netstat -anpt | grep 8066 //默认监听在8066端口二、配置读写分离1、主服务器创建test数据库mysql -u root -pcreate database test;show databases;2、在三台mysql数据库中为amoeba授权GRANT ALL ON . TO test192.168.80.% IDENTIFIED BY 123;FLUSH PRIVILEGES;3、在调度服务器Amoeba上配置配置文件vi /usr/local/amoeba/conf/amoeba.xml---28行-----设置客户端连接amoeba服务器时使用的用户名和密码----amoeba123456 //以上配置用于客户端连接用户名密码---83-88行--去掉注释-同时把默认的server1改成master,把默认的servers改成 slavesmastermasterslavesvi /usr/local/amoeba/conf/dbServers.xml---26-28行--------test123主服务器配置43 46 192.168.80.101从服务器1配置--53-从服务器地址-192.168.80.102从服务器2配置//复制slave1相关代码设置从2服务器192.168.80.103/property//以下两行修改--末尾--slave1,slave2-------------------------------------------------------------注意--------------------------------------------------------------------------------test //数据库中要有此处定义的数据库否则客户端连接后会报如下错误ERROR 1044 (42000): Could not create a validated object, cause: ValidateObject failedservice amoeba restartctrlz //停止并放到后台bg //重启netstat -anpt | grep java第三部分测试验证一、测试客户端192.168.80.105service firewalld stopsetenforce 01、 源码编译安装Mysql省略https://blog.51cto.com/13572519/21167422、 测试读写分离mysql -u amoeba -p123456 -h 192.168.80.104 -P8066 //amoeba地址show databases;//在MASTER上新建的数据库或者里面的表两台从服务器会同步--通过amoeba操作的use test;create table liu (id int(10),name varchar(10),address varchar(20));show tables; //三台数据库服务器上查看会是相同结果在两台从上停止从服务后stop slave;测试一在主服务器上插入的内容不会同步-通过amoeba操作的在客户端上操作insert into liu values(1,hahahha,this_is_master);在主服务器上查看use test;select * from liu;**结论客户端写数据写到主服务器上测试二在从服务器1上新建内容*use test;insert into liu values(2,liu,this_is_slave1);----从服务器2上新建内容----use test;insert into liu values(3,liu,this_is_slave2);------在客户端amoeba上测试----第一次会向从服务器1读数据-第二次会向从2读取select from liu;轮流读取从1从2上的内容结论客户端读取数据在从服务器读取主服务器写的1数据读取不到测试三通过客户端连接数据库后写入的数据只有主会记录然后同步给从-从服务器不会记录从而实现了读写分离。客户端写入insert into liu values(4,liu,write_test);在客户端amoeba上看不到新插入的数据--因为同步没有开启-----只有主服务器上可以看到数据。select from liu; //客户端查看没有4记录select from liu; //主服务器查看有4记录在客户端开启同步后主服务器上数据会同步到各从服务器中但是从服务器上自己增加的数据不会同步只在从服务器本地保存start slave;select from liu; //两台从服务器上操作select from liu; //在客户端查看会看到主上同步过来的数据以及自己本地增加的数据但是看不到其它从上自己增加的数据**结论1、主从同步2、关闭主从同步的话客户端写的数据写在主服务器上面在从服务器上轮流读取。3、从服务器只可以读取本地数据以及同步的主上面的数据。实验成功**
http://www.pierceye.com/news/392652/

相关文章:

  • 只选设计师的网站牛商网是干什么的
  • 网站设计中新闻版块怎么做乐清新闻联播
  • 网站开发维护员挣钱吗全球电子商务公司排行
  • 祥云县住房和城乡建设网站百度热议排名软件
  • 网站开发攻克时间网站模版制作教程
  • 遵义一般做一个网站需要多少钱菲斯曼售后服务中心
  • 教务系统网站建设模板下载东莞企业高端网站建设
  • 淮南建设公司网站网站建设对教育解决方案
  • 泰兴建设局网站wordpress资料图片不显示
  • 外贸推广免费网站图片 网站源码
  • 博客推广那个网站列好邢台网红桥
  • 艺之都网站建设微信app开发腾讯视频分享到wordpress
  • 洛阳最好的做网站的公司哪家好建网站需要哪些文件夹
  • 舟山企业网站建设导出wordpress用户
  • 肇庆新农村建设内容在哪个网站有关天猫网站开发的论文
  • 网站建设代码生成器php网站开发专员招聘
  • 视频教学网站cms陕西网站备案查询
  • 湖州网站设计浙北数据wordpress自定义搜索页面
  • 昆明公司网站开发流线型的网站建设
  • 南京建设网站企业泊头市建设网站
  • 前端跟后端哪个就业难北京网站建设seo优化
  • 简述网站开发建设的基本流程做一个京东这样的网站需要多少钱
  • 与通信工程专业做项目的网站微信开发显示wordpress
  • 自己做链接网站萍乡做网站哪家好
  • 做网站最适合用多大的图片医院 网站建设 新闻
  • 网站开发职业分析产品展示的手机网站
  • 精通网站建设pdf网上自学电脑课程
  • 一站式网站建设业务沈阳网站建设 熊掌号
  • 58同城网站建设目的劳务公司怎么注册需要什么要求
  • 龙华网站建设设计公司国家中小学智慧教育平台