redis 安装笔记

-1-安装 gcc 环境
yum install gcc
-2-安装 c++ 环境
yum install gcc-c++
-3-解压
tar -zvxf redis-5.0.0.tar.gz
-4- 安装 redis
cd redis-5.0.0--> make

-5-如果不知道redis-server文件位置输入如下命令查询位置
find / -name redis-server
-6-启动
路径/../  redis.conf(加载redis 配置文件)

-7-修改配置文件 redis.conf
bind 0.0.0.0 (通过工具连接RedisDesktopManager)
daemonize no 改为 yes 并保存

--第二版


--有时候虚拟机连不了外网,配置下dns也许就可以了:

dns配置/etc/resolv.conf:

nameserver 192.168.1.1

nameserver 114.114.114.114
--到linux操作系统中修改静态 ip
输入命令 vim /etc/sysconfig/network-scripts/ifcfg-eth0
vi /etc/sysconfig/network-scripts/ifcfg-ens33
--修改虚拟机为静态ip
DEVICE=eth0

BOOTPROTO=static

HWADDR=00:0C:29:12:0B:0E (此物理地址不要照抄)

IPADDR=192.168.6.128

GATEWAY=192.168.6.2

TYPE=Ethernets

ONBOOT=yes
--重启网络
service network restart

redis 5.0.0版本以上 使用以下构建方式
--安装 gcc 环境
yum install gcc
--安装 c++ 环境
yum install gcc-c++
--解压
tar -zvxf redis-5.0.0.tar.gz
-- 安装 redis
cd redis-5.0.0--> make

--如果不知道redis-server文件位置输入如下命令查询位置
find / -name redis-server
--启动
路径/../ redis-server redis.conf

 

修改配置文件 redis.conf


--bind 0.0.0.0
1.如果你的bind设置为:bind 127.0.0.1,这是非常安全的,因为只有本台主机可以连接到redis,就算不设置密码,也是安全的,除非有人登入到你的服务器上。

2.如果你的bind设置为:bind 0.0.0.0,表示所有主机都可以连接到redis。(前提:你的服务器必须开放redis的端口)。这时设置密码,就会多一层保护,只有知道密码的才可以访问。也就是任何知道密码的主机都可以访问到你的redis。


--集群搭建
修改 redis.conf 文件(重点)
1.port
2.cluster-enabled yes (打开,去掉#)
3.cluster-config-file nodes-7000.conf (修改为对应的7000)
4.appendonly yes(从no改为yes)
5.bind 0.0.0.0 (修改为 0.0.0.0,用于客户端连接 RedisDesktopManager)
6.daemonize 改为 yes (后台启动)

--安装 ruby
1.yum install ruby
2.yum install rubygems


--启动
/usr/local/redis-cluster/redis7000/redis-server /usr/local/redis-cluster/redis7000/redis.conf
/usr/local/redis-cluster/redis7000/redis-server /usr/local/redis-cluster/redis7001/redis.conf
/usr/local/redis-cluster/redis7000/redis-server /usr/local/redis-cluster/redis7002/redis.conf
/usr/local/redis-cluster/redis7000/redis-server /usr/local/redis-cluster/redis7003/redis.conf
/usr/local/redis-cluster/redis7000/redis-server /usr/local/redis-cluster/redis7004/redis.conf
/usr/local/redis-cluster/redis7000/redis-server /usr/local/redis-cluster/redis7005/redis.conf

/usr/local/redis-cluster/redis/redis-5.0.0

/usr/local/redis-cluster/redis/redis-5.0.0/src/redis-server /usr/local/redis-cluster/redis7000/redis.conf
--查询是否启动
ps -ef|grep redis
--启动集群命令 (--cluster-replicas 1 :1代表 比例 1:1)
/usr/local/redis-cluster/redis7000/redis-cli --cluster create 192.168.1.215:7000 192.168.1.215:7001 192.168.1.215:7002 192.168.1.215:7003 192.168.1.215:7004 192.168.1.215:7005 --cluster-replicas 1

/usr/local/redis-cluster/redis7000/redis-cli --cluster fix 192.168.1.215:7000

/usr/local/redis-cluster/redis7000/redis-cli --cluster fix 192.168.1.215:7000
--查询命令全部命令(继续这个命令,教你怎么使用命令)
/usr/local/redis-cluster/redis7000/redis-cli --cluster help

--redis 扩容(新的ip和端口 + 集群中任意一个ip和端口)
/usr/local/redis-cluster/redis7000/redis-cli --cluster add-node 192.168.1.215:7000 192.168.1.215:7001

--加入从节点 xxxxxx(表示 主人的 nodeId)
/usr/local/redis-cluster/redis7000/redis-cli --cluster add-node 192.168.1.215:7000 192.168.1.215:7001 --cluster-slave --cluster-master-id xxxxxx

--分配槽位 reshard (集群中任意一个ip和端口) (all 平均分配)(某一node id)
/usr/local/redis-cluster/redis7000/redis-cli --cluster reshard 192.168.1.215:7000

/usr/local/redis-cluster/redis7000/redis-cli --cluster reshard 192.168.1.215:7004 --cluster-yes


6b4877de58402b7f85bf1ca47626ddef36f067dd
--忘记死掉的节点(死掉的节点id)
cluster forget 6b4877de58402b7f85bf1ca47626ddef36f067dd

cluster flushslots

 

--限制要克隆 会话
--连接redis 集群 (/../../../redis-cli -c -h 192.168.1.215 -p 7000)(-c 是以集群方式运行)
/usr/local/redis-cluster/redis7000/redis-cli -c -h 192.168.1.215 -p 7000
/usr/local/redis-cluster/redis7000/redis-cli -c -h 192.168.1.215 -p 7001

-----------------------------------------------------------------------------------------------------
/usr/local/redis-cluster/redis/redis-5.0.0/src/redis-cli -c -h 192.168.1.219 -p 7000

9ac906e29736ee12b74cf0b3e2b7276b5c291866 :7000@17000 myself,master - 0 0 0 connected

/usr/local/redis-cluster/redis/redis-5.0.0/src/redis-cli --cluster create 192.168.1.219:7000 192.168.1.219:7001 192.168.1.219:7002 192.168.1.219:7003 192.168.1.219:7004 192.168.1.219:7005 --cluster-replicas 1


8514b42872d08229051ab281d45579dc9fcc0d10 192.168.1.219:7001@17001 master - 0 1641711088432 2 connected 5461-10922
e288dbc32f934f1ace9163cdcca1cf14e256e149 192.168.1.219:7005@17005 slave d4ba1b65fd37be94970fcbb2e14f49ab1d220a68 0 1641711088000 6 connected
b0bff0bb7bdb352126d4a26b6165734824d44b96 192.168.1.219:7003@17003 slave 9ac906e29736ee12b74cf0b3e2b7276b5c291866 0 1641711089453 4 connected
09be2a489297eea73a95c2f708139ff8a4a63f23 192.168.1.219:7004@17004 slave 8514b42872d08229051ab281d45579dc9fcc0d10 0 1641711090469 5 connected
d4ba1b65fd37be94970fcbb2e14f49ab1d220a68 192.168.1.219:7002@17002 master - 0 1641711087411 3 connected 10923-16383
9ac906e29736ee12b74cf0b3e2b7276b5c291866 192.168.1.219:7000@17000 myself,master - 0 1641711089000 1 connected 0-5460


8514b42872d08229051ab281d45579dc9fcc0d10 192.168.1.219:7001@17001 master - 0 1641711916000 2 connected 5461-10922
d4ba1b65fd37be94970fcbb2e14f49ab1d220a68 192.168.1.219:7002@17002 master - 0 1641711915249 3 connected 10923-16383
b0bff0bb7bdb352126d4a26b6165734824d44b96 192.168.1.219:7003@17003 slave 9ac906e29736ee12b74cf0b3e2b7276b5c291866 0 1641711916272 1 connected
09be2a489297eea73a95c2f708139ff8a4a63f23 192.168.1.219:7004@17004 slave 8514b42872d08229051ab281d45579dc9fcc0d10 0 1641711917000 2 connected
9ac906e29736ee12b74cf0b3e2b7276b5c291866 192.168.1.219:7000@17000 master - 0 1641711917291 1 connected 0-5460
e288dbc32f934f1ace9163cdcca1cf14e256e149 192.168.1.219:7005@17005 slave d4ba1b65fd37be94970fcbb2e14f49ab1d220a68 0 1641711918310 3 connected
65494e85c44d0f3045abf44f1d88252cdd63aa88 192.168.1.219:7006@17006 myself,slave 8514b42872d08229051ab281d45579dc9fcc0d10 0 1641711915000 0 connected

cluster forget 65494e85c44d0f3045abf44f1d88252cdd63aa88

/usr/local/redis-cluster/redis/redis-5.0.0/src/redis-server /usr/local/redis-cluster/redis7006/redis.conf


/usr/local/redis-cluster/redis/redis-5.0.0/src/redis-cli --cluster add-node 192.168.1.219:7006 192.168.1.219:7000 --cluster-master

/usr/local/redis-cluster/redis/redis-5.0.0/src/redis-cli --cluster help

/usr/local/redis-cluster/redis/redis-5.0.0/src/redis-cli --cluster add-node 192.168.1.219:7006 192.168.1.218:7000

-------------------------------------------------------------------------------------------------------------------

--查询集群有多少个节点(连接redis 集群以后查看 192.168.1.215:7000> )
cluster nodes
--查询当前集群信息
cluster info
--删除槽位命令(删除所有的key 数据)
cluster flushslots
--查询所有key
keys *

--删除当前数据库中的所有Key
flushdb
--删除所有数据库中的key
flushall

--查询是否启动
ps -ef|grep redis

ps aux | grep redis
--杀死
kill -9 xxxx xxxx
--查询 nodes-7000.conf 文件再那个路径下面
find / -name nodes-7000.conf
--删除所有节点信息(以下文件删除)
anaconda-ks.cfg
appendonly.aof
dump.rdb
nodes-7000.conf
nodes-7001.conf
nodes-7002.conf
nodes-7003.conf
nodes-7004.conf
nodes-7005.conf
--删除
rm -rf nodes-7005.conf

 

--reids 客户端工具 RedisDesktopManager连接,必须关闭防火墙
--以下centos7查看防火墙状态,
--关闭防火墙信息
service firewalld stop
systemctl stop firewalld
--查询 防火墙状态
firewall-cmd --state(running 开,not running 没开 )
--centos7查看防火墙状态,可通过查看服务。
systemctl status firewalld查看
--禁用防火墙开机启动
命令操作 systemctl disable firewalld.service 重启之后,不会自动启动。
--打开防火墙信息
systemctl start firewalld
service firewalld start

 

posted @ 2022-01-05 17:13  黑狗已醒  阅读(48)  评论(0编辑  收藏  举报