使用VirtualBox虚拟机应用搭建redis存储系统集群测试环境.docx

上传人:牧羊曲112 文档编号:5010621 上传时间:2023-05-29 格式:DOCX 页数:14 大小:244.61KB
返回 下载 相关 举报
使用VirtualBox虚拟机应用搭建redis存储系统集群测试环境.docx_第1页
第1页 / 共14页
使用VirtualBox虚拟机应用搭建redis存储系统集群测试环境.docx_第2页
第2页 / 共14页
使用VirtualBox虚拟机应用搭建redis存储系统集群测试环境.docx_第3页
第3页 / 共14页
使用VirtualBox虚拟机应用搭建redis存储系统集群测试环境.docx_第4页
第4页 / 共14页
使用VirtualBox虚拟机应用搭建redis存储系统集群测试环境.docx_第5页
第5页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《使用VirtualBox虚拟机应用搭建redis存储系统集群测试环境.docx》由会员分享,可在线阅读,更多相关《使用VirtualBox虚拟机应用搭建redis存储系统集群测试环境.docx(14页珍藏版)》请在三一办公上搜索。

1、使用VirtualBox虚拟机应用搭建redis存储系统集群测试环境真实机器环境系统:Windows?旗舰版CPU: Celeron赛扬双核处理器及以上内存:4G及以上系统类型:64位操作系统使用软件说明VirtualBox 虚拟机用途:构建虚拟机的运行平台版本:4.3.24用于64位win7系统霄VirtualBox 虚拟机安装步骤:请参见:安装。寐。Vagrant管理软件用途:管理VirtualBox虚拟机的命令库版本:1.7.4Windows上安装 Vag安装步骤:请参见:命匕血乂 。整体搭建步骤1. 使用Vagrant命令构建VirtualBox虚拟机/离线添加VagrantBoxVa

2、grant添加VagrantBox有两种方式:离线添加与在线添加。演示离线添加 方式:在F盘创建xuni_vdev1目录。1) 将目录中文件 Cent0S-6.4-x86_64-v20131103.box复制到 F: xuni_vdev1 目录2)离线添加VagrantBox,命令语法:vagrant box add title box,如下图。title:为添加的VagrantBox进行重命名,命名方式不限box:为使用的VagrantBox文件3)查看 Vagrant box,输入命令:vagrant box list。/ 初始化Vagrant工程,以_centos6.4 为例初始化完成后

3、会生成Vagrantfile文件,Vagrantfile是配置vagrant的重 要文件。如:配置网络、端口、ssh等。1)初始化Vagrant工程,命令语法:vagrant init title,如下图。title:为 Vagrantfile 中 config.vm.box 重命名,title 可略则默认的 config.vm.box=base”。2)查看当前目录是否存在Vagrantfile文件。/启动虚拟机_centos6.4启动:vagrant up 关闭:vagrant halt 重启:vagrant reload 注:vagrant命令需在对应虚拟机目录下运行才有效。/运行Virt

4、ualBox,查看虚拟机现状/ 配置虚拟机_centos6.4 ”网络环境实现内外互联由于要实现内外互联,采用桥接模式,在这种模式下,VirtualBox虚拟出来 的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机 器。在桥接模式下,你需要手工为虚拟系统配置IP地址、子网掩码,而且还 要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。同时, 由于这个虚拟系统是局域网中的一个独立的主机系统,那么就可以手工配置 它的TCP/IP配置信息,以实现通过局域网的网关或路由器访问互联网。步骤:在VirtualBox中设置网络连接,开启桥接网卡连接模式澎 Oracle VM Vi

5、rtualBoxSI管理(F)控制(M)帮助(H)新建(M) 设置(s)B_ydrvl_个正在E仃GJ设置Ctrl十S_ydev2容正在运行_ydev3正在运行a剪(。)Ctrl+O扇除(R)Ctrl -nR编组(U)Ctrl+U今显示(H)善停(P)Ctrl + P-(R)Ctrl -nT退出(C)清除保存的状态.Ctrl 4-J曰志(L).Ctrl + L刷新().g在资源管理器中显小点击13统;统小;捐:口谏::示小:E面服I: ID-ideJ。_ydvl -设吉胡统示储音常系显存声凰国B国*盥串口 USB没备网卡 网长z阿卡3网卡A匠启用网络连接恒)连接方式Q):桥接网长T界面名称(X

6、): Ralink RT5390R 002. llb/g/n lxl Yi-Fi Adapter 0高级网络痛定取消 帮助启动_centos6.4,发现/etc/sysconfig/network-scripts 多了一个未配置的 网卡ifconfig-ehtl文件,vi编辑该文件,重启网络service network restart,如下图所示rootfiloGalhost # cd /etc/syacoafig/network-scripts/ rootlocallio3t network-scripta 4 la ifcfg-ethO ifefg-ethl ifcfg-lo ifdow

7、ni fdownb-nsp ifdown-e thi fdown-i ppp i fdown-i pv6 if down1 schii fd owi-po s ti /etc/init.d/redis_6379Installing service./install_server.sh: line 178: update-rc.d: command not foundexists, process is already running or crashed注意,你安装的时候,有可能出现的bug#因为 install_server.sh 这个安装脚本有 bug#vim install_server

8、.sh#第一个点#修改前-if !which chkconfig ; then#修改后+if ! which chkconfig ; then#combine the header and the template (which is actually a static foo ter)echo $REDIS_INIT_HEADER $TMP_FILE & cat $INIT_TPL_FILE $TMP_FI LE | die Could not write init script to $TMP_FILEelse#第二个点#修改前-if !which chkconfig ; then#修改后

9、+if ! which chkconfig ; then#if were not a chkconfig box assume were able to use update-rc.dupdate-rc.d redis_$REDIS_PORT defaults & echo Success!else#修改完成后,再次执行,应该没问题的了启动rediscd /home/redis-2.6.16redis-server redis.confredis-clirootlocalhost utils# redis-cliredis 127.0.0.1:6379 set name yycOKredis

10、127.0.0.1:6379 get nameyycredis 127.0.0.1:6379安装完成3. 打包虚拟机打包虚拟机输入命令:vagrant package -output Centos6.4.boxognulnranHEb bun , , haltI dal an It I Altiinlipfi.irifr IMEdnFfliil!l. I ,” 5? pnudau ju “.砒I dial an 111 CFMt dray tpaniiav rildj t#py_flFut_i:Miti.ife.4(HMtDE.Ii. 4. be aL Uii|PJinE_Eiiita4L .

11、43 *1mp*H*h tpflv e R#-*b Fm,#* r iht nitM4t-l+Ffil V L k wsriTb1 fM hMrFr+*m3* g IriwAiR Kkh- bf i 5& still hrlpBai器缨骚jin gyan Wdu. conn4. 克隆虚拟机,实现多机部署右键虚拟机 _ydev1 ”点击复制* Oracle UM VirtualBox WI里器 宣里旧控制(M)帮助H)n新建00设置归)启动(T) 清除_ydevl.伊已关闭以 iSB(S). 复制(。) 删除(R). 编组(U)启动CD 暂停(P) 重启(R) 退出(C)Ctrl+SCtrl+O

12、Ctrl+RCtrl+UCtrl+PCtrl+T编辑虚拟机名称,点击下一步0复制虚拟电脑新虚拟电脑名称请为新虚十盅电脑选择一个名符新虚拟电脑将是虚拟电胸_ydevl的副本口_ydev4重新初始化所有网卡的MAC地址怎隐藏描述 下一步取消.L,选择完全复制,点击复制,实现克隆。复制虚拟电脑副一本类型请诜择创建副本的方式旨若选择完全复制,则生成一个与原虚拟电脑完整的副本(复 制全部虚拟硬盘文件八着选择 藏接复制,则生成一个新虚拟电脑,不过新虚拟电脑 的虚拟硬盘是绑定到原虚拟电脑的虚拟硬盘的,因此这种副本 要移动到别的电脑上的时候需要将原虚拟电脑一并移动。如果生成链接副本,复制的过程中将为原虚拟电脑

13、生成一个 新备价。完全复制F)销接复副(L)复制取消5. 配置主从和集群监听服务集群配置最少需要三台机器,那么我就三台虚拟机,三台虚拟机分别安装同样的 redis的环境ip分别: 172.16.0.192(redis sentinel 集群监控) 172.16.0.193(redis 主) 172.16.0.194(redis 从)redis配置:主的redis配置文件,使用默认的配置文件就可以了,如果你需要设计其他参数从的redis配置文件,添加#从的redis配置文件,需要添加vi /home/redis-2.6.16/redis.confslaveof 172.16.0.193 6379

14、启动之前请把机器的防火墙清除一下iptables - F 启动主从redis#启动主 redis (172.16.0.193)cd /home/redis-2.6.16/redis-server redis.conf#启动从 redis (172.16.0.194)cd /home/redis-2.6.16/redis-server redis.conf查看主redis信息#查看主redis的信息redis-cli -h 172.16.0.193 info Replication# Replicationrole:master #代表 172.16.0.193:6379 这台 redis 是主

15、connected_slaves:1slave0: 172.16.0.193,6379,online查看从redis信息#查看主redis的信息redis-cli -h 172.16.0.194 info Replication# Replicationrole:slave #代表 172.16.0.193:6379 这台 redis 是主master_host: 172.16.0.193master_port:6379master_link_status:upmaster_last_io_seconds_ago:4master_sync_in_progress:0slave_priority

16、:100slave_read_only:1connected_slave配置redis sentinel集群监控服务1. 添加一份redis sentinel配置文件vi /home/redis-2.6.16/sentinel.conf#redis-0#sentinel实例之间的通讯端口port 26379#master1sentinel monitor master1 172.16.0.193 6379 1sentinel down-after-milliseconds master1 5000sentinel failover-timeout master1 900000sentinel

17、can-failover master1 yessentinel parallel-syncs master1 2#master2 可以添加多组主从的redis监听2. 有配置文件了,那么启动redis sentinel做redis集群监听redis-sentinel sentinel.conf -sentinel6. 正常演示把主的redis启动把从的redis启动把redis sentinel集群监听启动观察redis sentinel日志信息这里很清楚地看到,从的redis加入了集群4925 15 Oct 03:42:21.889 * +slave slave 172.16.0.194:

18、6379 172.16.0.194 6379 masterl 172.16.0.193 6379执行以下命令,查看redis主从信息rootlocalhost vagrant# redis-cli -h 172.16.0.192 -p 26379 info Sentinel# Sentinelsentinel_masters:1sentinel_tilt:0sentinel_running_scripts:0sentinel_scripts_queue_length:0master0:name=master1,status=ok,address=172.16.0.193:6379,slaves

19、=1,sentinels=1那么表示一切都正常了。你的redis sentinel集群已经配置成功!7. 故障演示执行以下命令使用主的redis服务停止redis-cli -h 172.16.0.193 -p 6379 shutdown #表示把 172.16.0.193 这台 redis 关闭关闭后,我们再查看redis sentinel的日志情况redis sentinel监控到主的redis服务停止,然后自动把从的redis切换到主。再执行以下命令,查看redis主从信息rootlocalhost vagrant# redis-cli -h 172.16.0.192 -p 26379 i

20、nfo Sentinel# Sentinelsentinel_masters:1sentinel_tilt:0sentinel_running_scripts:0sentinel_scripts_queue_length:0master0:name=master1,status=ok,address=172.16.0.194:6379,slaves=1,sentinels=1把从已经升为主了。那么自动切换就已经成功了!当我们已经发现,一台redis发生故障了,可能会收到一些故障信息,那么再把 服务已关闭的redis恢复服务状态,会发生怎么样的情况呢?rootlocalhost vagrant15 Oct 03:59:18.615 * +slave slave 172.16.0.193:6379 17 2.16.0.193:6379 master1 172.16.0.194:6379redis sentinel集群服务,会把上次主redis重新加入服务中,但是他再以不是 主的redis 了,变成从的reids。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号