docker搭建redis集群

序言

    在原来VM使用redis的时候,搭建的时候,需要下载redis的源码,然后进行编译,安装,配置文件,启动服务,好麻烦的。。。当使用docker的时候,指令太少了,简单到爆炸。。。。


    作为一个缓存服务器或者是数据存储服务器,。。。redis还是相当简单的。。


搭建redis集群


    1、 首先需要将redis的镜像文件下载到本地:

    当直接pull redis的时候,没有选择版本号,那么使用的是最新版本,最新版本的redis是4.0.6。。。

    这版本发展的真是快,生产环境基本上使用的版本号为2.8。。。。

    2、 运行redis master服务

    3、 下载redis的配置文件

[root@docker-1 ~]# wget  http://download.redis.io/redis-stable/redis.conf    

    在以上的配置主要将redis的主服务器名称写入到配置文件中,记得原来可以直接写master的主机名或者ip就好了,现在。。。居然还要写上相应的端口。

    4、 运行redis的slave服务器

    在此处需要注意的是,两个docker默认都是使用桥接模式,也就是使用的是docker0的桥,从而都会分配IP地址,在使用--link的时候,主要是为了从容器里面能够直接解析这个主机名,不需要在配置文件写上ip地址,由于是使用的自定义的配置文件,从而需要将本地的配置文件进行挂载上去,也就是-v参数的作用,将这个配置文件挂载到redis服务器,然后使用这个配置文件启动这个容器。

    5、 出错的时候如果检查错误

    在检查错误的时候,主要是根据日志来检查

    如上的错误中,表示无法打开redis的配置文件,也就是在挂载的时候,权限不对,然而这边使用的是devicemapper驱动,从而权限不对,所以无法打开这个配置文件,使用--privileged参数run即可。

    6、 容器其他

    在使用容器运行服务的时候,很干净,很清爽。。。。

    如上,运行的是redis的服务,这个只有这个一个进程。。。而且是使用的相应的用户来进行运行,安全性也还是不错的。


总结

    在这种环境下,一般是实验性的测试,主备放在同一个机器上是不可以的,生产环境一般主备都分布在不同的机器上面,毕竟。。。鸡蛋不要放在一个篮子里。。。


    看下存在的网络情况及主机名的解析:

    如上,这个是安装docker服务的时候,自动创建的桥接接口docker0接口。

    桥接模式如下所示:

    这个可以从物理主机上看见两个虚拟的网卡,其实也就是和容器的网卡对应的,docker0桥接的相当于一个虚拟的交换机,从而容器之间能相互通信,和物理主机也能进行通信,如下所示:

    

    

我的脑子呢???---抱怨信息。。。。没耐心的可以不看。。。哈哈。。。

    

    this song is beautiful ,for sharing,then you can listen it ,thinking something....


    for much more times ,when i have the spare time,then ....always thinking....where is my time....who i am,.....where i am....why i am live ....


    I lost my mind....I lost my heart.....where to find it...how can i get it back....i dont know....


    I was in the lost forest,which always in the fucking shit place.....


    there was more challenge,challenge my life ,challenge my work,challenge my opnion....fuck you....a piece of shit....


    no more models to learn,in my dream this place is all tiger or wolf,but....all weak person...


    they say ,maybe you can learn how to manage person....but in my mind ,only dogs must be managed ,if the person must manage,they must be a piece of shit....far away from of the dogs.....


    In the virtual place,i will be weighte of the load balance,but if the hardware is not the good,i will not use it,but....the envirment is a fuck place....


    solve one problem ,there come one hundred problems,fuck you ....more and more problems in the road.....i am tied.....


    destorying my heart, broken my heart.... I have  lost .....my .....brain.....


    where to go...............


    I only say。。。。fuck my blind eyes......


    I miss you.....my brain......

    


    

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用 Docker 搭建 Redis 集群,你可以按照以下步骤进行操作: 1. 确保已经安装并配置好了 Docker。 2. 创建一个用于 Redis 集群的自定义网络: ```bash docker network create redis-net ``` 3. 创建 Redis 主节点的容器。假设我们需要创建3个主节点,分别使用端口 7001、7002 和 7003: ```bash docker run -d --name redis1 --network redis-net -p 7001:6379 redis redis-server --port 6379 --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000 --appendonly yes docker run -d --name redis2 --network redis-net -p 7002:6379 redis redis-server --port 6379 --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000 --appendonly yes docker run -d --name redis3 --network redis-net -p 7003:6379 redis redis-server --port 6379 --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000 --appendonly yes ``` 这将创建三个 Redis 主节点容器,并将端口映射到主机的 7001、7002 和 7003 端口。 4. 创建 Redis 集群: ```bash docker run -it --rm --network redis-net redis redis-cli --cluster create <node-ip>:<node-port> <node-ip>:<node-port> <node-ip>:<node-port> ``` 将 `<node-ip>` 替换为你主机的 IP 地址, `<node-port>` 替换为容器中 Redis 主节点的端口(6379)。 例如: ```bash docker run -it --rm --network redis-net redis redis-cli --cluster create 172.18.0.2:6379 172.18.0.3:6379 172.18.0.4:6379 ``` 这将创建一个 Redis 集群,并将三个主节点添加到集群中。 5. 检查集群状态: ```bash docker run -it --rm --network redis-net redis redis-cli --cluster check <node-ip>:<node-port> ``` 例如: ```bash docker run -it --rm --network redis-net redis redis-cli --cluster check 172.18.0.2:6379 ``` 这将检查集群的状态,并输出每个节点的信息。 这样,你就成功使用 Docker 搭建了一个 Redis 集群。请根据你的实际需求进行相应的配置和调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值