平台: Mac
工具: Vagrant
系统: Centos6.5
实验目的: Redis主从
实现思路
制作一个基于sentos6.5, 已经安装好reids的box, 添加一个脚本配置从机, 然后作为后面主机从机的基础box
制作sentos6.5+redis的box
mkdir vagrant_redis
cd vagrant_redis
1.初始化vagrant
vagrant init sentos6.5
2.定义两台机器
vim Vagrantfile
打开公网
config.vm.network "public_network"
3.启动
vagrant up
选择网络的时候选择1, 设置桥接的网卡
4.连接到主机
vagrant ssh
5. 主机安装redis
切换到root用户安装软件
sudo su -
先安装redis所需要的依赖包
yum -y install vim gcc-c++ tcl
下载redis
wget http://download.redis.io/redis-stable.tar.gz
解压
tar xvzf redis-stable.tar.gz
进入目录
cd redis-stable
make
在make成功以后,会在src目录下多出一些可执行文件:redis-server,redis-cli等等
为了方便使用, 将其复制到usr目录下
cp src/redis-server /usr/local/bin/
cp src/redis-cli /usr/local/bin/
然后新建目录,存放配置文件
mkdir /etc/redis
mkdir /var/redis
mkdir /var/redis/log
mkdir /var/redis/run
mkdir /var/redis/6379
在redis解压根目录中找到配置文件模板,复制到如下位置
cp redis.conf /etc/redis/6379.conf
通过vim命令修改
vim /etc/redis/6379.conf
daemonize yes
pidfile /var/redis/run/redis_6379.pid
logfile /var/redis/log/redis_6379.log
dir /var/redis/6379
最后运行redis
redis-server /etc/redis/6379.conf
写一个从机上面的一键配置脚本, 使用说明: sh config_redis_slave.sh 主机的ip地址 主机的端口
vim config_redis_slave.sh
```
#!/bin/bash
if [ ! $1 ];then
echo "Usage: sh config_redis_slave ip_addr port"
exit
fi
if [ ! $2 ];then
echo "Usage: sh config_redis_slave ip_addr port"
exit
fi
echo "slaveof $1 $2" >> /etc/redis/6379.conf
redis-server /etc/redis/6379.conf
```
打包
sudo rm -rf /etc/udev/rules.d/70-persistent-net.rules //打包前的准备
exit
vagrant package --output sentos6.5redis.box
vagrant box add --name sentos6.5redis sentos6.5redis.box
vagrant box list
看到sentos6.5redis的box说明已经添加成功了, 基于这个box搭建redis主从集群
cd ../
mkdir redis_master_slave
cd redis_master_slave
1.初始化
vagrant init sentos6.5redis
2.定义一主三从, 从的数量可以根据需求来配置
vim Vagrantfile
添加一主一从, 配置网络为公网, 让局域网其他人也可以访问
config.vm.define "master" do |master|
master.vm.network "public_network"
master.vm.hostname = "master"
end
config.vm.define "slave1" do |slave1|
slave1.vm.network "public_network"
slave1.vm.hostname = "slave1"
end
config.vm.define "slave2" do |slave2|
slave2.vm.network "public_network"
slave2.vm.hostname = "slave2"
end
config.vm.define "slave3" do |slave3|
slave3.vm.network "public_network"
slave3.vm.hostname = "slave3"
end
3.全部启动
vagrant up
选择网络的时候选择1, 设置桥接的网卡
4.连接到主机
vagrant ssh master
5.启动redis服务, 并设置值并读取
sudo su -
redis-server /etc/redis/6379.conf
redis-cli
set name maxwelldu
get name
exit
ifconfig
192.168.31.128
6.添加一个标签, control+t 一个脚本配置从1
vagrant ssh slave1
sudo su -
redis-server /etc/redis/6379.conf 192.168.31.194 6379
redis-cli
get name
后面所有的从机都像第6步一样操作即可
相关命令和网址:
关闭redis-server
pkill redis-server
官网地址
http://redis.io/
http://redis.cn/
相关推荐
Windows 上的 Redis该项目包含 Windows 的 MS Open Tech redis 端口的二进制版本以及 redis 的 vagrant 配置,让您可以在 Virtual Box VM 中运行 Redis 的本机版本。虽然建议在生产中在 Linux 上使用Redis,但对于 ...
sandbox-symfony, 基于Vagrant的实验沙箱 沙箱 symfonyVagrant上的symfony优化沙箱在缺省情况下,这里沙箱将对AppKernel类运行修补程序,添加 2个方法,将更改缓存和日志文件夹,仅对 dev 和测试 environments 。...
vagrant 安装docker docker 安装mysql 、redis、kafka、 自启动
mcollective-vagrant, 基于Vagrant的MCollective测试框架 什么?为测试或者评估MCollective构建MCollective网络的快速方法。网络将由单个 node 组成,作为使用Redis的中间件服务器和管理环境下的可以配置数量的节点...
vccw, 基于Vagrant的开发环境 VCCW 这是为开发WordPress插件。主题或者网站而设计的Vagrant配置。要开始,请查看 http://vccw.cc/ 。配置将 provision/default.yml 复制到 site.yml 。编辑 s
vagrant-selenium, 在 ubuntu/trusty64上,准备与 selenium 一起使用,基于Vagrant的配置 vagrant基于 ubuntu/trusty64的Vagrant配置,可以与 selenium 一起使用。简介selenium 允许你在浏览器中自动化测试。 为这里...
一个基于 Vagrant 的环境,用于 Logstash、Elasticsearch、Redis 和 Kibana,以 Ansible 作为 Provisioner。 描述 这个智能项目的主要目标是验证基于流行的 Elasticsearch ELK 堆栈(Elasticsearch、Logstash、...
另外,`vagrant-redis.zip`可能是使用Vagrant预配置的Redis环境,Vagrant是一种虚拟化工具,可以快速创建一致的开发环境。通过Vagrant,你可以轻松地在隔离的环境中部署Redis,便于开发和测试,避免本地环境的配置...
vagrant-docker, 在Vagrant中,使用 Docker 而不是 VM ( 例如,) vagrant在Vagrant中使用 Docker 代替 VM ( 例如,virtualbox ) 来节省系统资源( 更多的是fashionable的时尚 ! )使用这里示例代码构建你自己的框。...
基于Vagrant openSUSE/Tumbleweed.x86_64集成VirtualBox VBoxGuestAdditions vbguest含内核、SAMBA、git、桌面、办公。 下载后添加 vagrant box add --name huzhenghui/openSUSE-Tumbleweed-vbguest huzhenghui-...
这是在Vagrant中创建的小型Redis游乐场。 要运行haproxy,请安装haproxy软件包,启用haproxy绑定任何TCP端口( setsebool -P haproxy_connect_any 1 )并设置haproxy.cfg defaults REDIS mode tcp timeout ...
懒惰:基于Vagrant的CTF VM
Homestead是Laravel官方推荐的开发环境,它是一个预配置的Vagrant Box,包含了开发Laravel应用所需的所有组件,如Nginx web服务器、PHP、Composer、MySQL、PostgreSQL、Redis、Memcached等。使用Homestead,开发者...
流浪者工作室由 Chef-solo 推动的基于 Vagrant 的环境,为您提供工作的 RStudio 服务器环境。 使用 VirtualBox 设置 RStudio 服务器从安装 VirtualBox 从安装 Vagrant 安装厨师开发工具包 安装 Vagrant 插件 vbguest...
基于Vagrant和Ansible的群集配置工具这是一个在基于和的云环境上置备计算集群的工具。 它允许先使用Vagrant和 VM在本地计算机(例如笔记本电脑)上配置和测试群集,然后在对Vagrantfile进行一些调整后,将相同(或...
首先,`vagrant_2.2.6_x86_64.msi`是Vagrant 2.2.6的Windows安装程序文件,它是一个基于MSI(Microsoft Installer)的包,用于在Windows操作系统上安装Vagrant。安装过程通常包括下载该文件,然后双击运行,按照向导...
使用 Vagrant 引导 node.js 的开发环境,包括 redis-server 和 mongodb这是用于构建基本节点开发环境的 Vagrant 文件。它主要是作为我的书《学习 Web 应用开发》的配套内容而构建的。您可以在 ...
通过Vagrant,你可以创建一个轻量级且可重复的虚拟机环境,这些环境基于 VirtualBox、VMware、Docker 等虚拟化技术。Vagrant 提供了一种声明式配置方式,使得环境设置变得简单易懂。 **Vagrant 的核心功能** 1. **...
Windows实验室:Windows Vagrant自动化实验室