当前位置:网站首页>Redis pseudo cluster one click deployment script - pro test available
Redis pseudo cluster one click deployment script - pro test available
2022-07-23 10:35:00 【It rat】
System version :CentOS Linux release 7.9.2009
The Internet : External Netcom
Directly run the following script :
#!/bin/bash
#function redis Pseudo cluster deployment
#author tommypeng 20220718( Thank you, Mr. Wang Wenxiang )
##########################################
if
[ "$USER" != "root" ]
then
echo " error : Not root user , Insufficient authority !"
exit 0
fi
############### Firewall and SElinux############
systemctl stop firewalld && systemctl disable firewalld && echo " The firewall is closed "
sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config && echo " close selinux"
############### The Internet ############
ping -c 3 www.baidu.com
if
[ $? -eq 0 ]
then
echo -e "\n\033[32m-----------------------------------------------\033[0m"
echo -e "\033[32m The Internet is open , About to install dependent packages \033[0m"
else
echo -e "\n\033[32m-----------------------------------------------\033[0m"
echo -e "\033[32m About to quit , Please check the external network communication !\033[0m"
exit 0
fi
############ Installation package download #############
wget http://download.redis.io/releases/redis-5.0.8.tar.gz
if
[ $? -eq 0 ]
then
echo -e "\n\033[32m-----------------------------------------------\033[0m"
echo -e "\033[32m The installation package was downloaded successfully \033[0m"
else
echo -e "\n\033[32m-----------------------------------------------\033[0m"
echo -e "\033[32m Download failed , About to quit !\033[0m"
exit 0
fi
############## Decompression and dependent package installation ##############
tar -zxvf redis-5.0.8.tar.gz
yum install gcc-c++
cd redis-5.0.8
mkdir /usr/local/redis/
make install PREFIX=/usr/local/redis
################ Pseudo cluster configuration ################
cp redis.conf /usr/local/redis/bin/
cd /usr/local/redis/bin
sed -i '136s/daemonize no/daemonize yes/' redis.conf
./redis-server redis.conf
cd /usr/local
mkdir redis-cluster
cd redis-cluster/
mkdir 6661 6662 6663 6664 6665 6666
cp -r /usr/local/redis/bin/* /usr/local/redis-cluster/6661/
cp -r /usr/local/redis/bin/* /usr/local/redis-cluster/6662/
cp -r /usr/local/redis/bin/* /usr/local/redis-cluster/6663/
cp -r /usr/local/redis/bin/* /usr/local/redis-cluster/6664/
cp -r /usr/local/redis/bin/* /usr/local/redis-cluster/6665/
cp -r /usr/local/redis/bin/* /usr/local/redis-cluster/6666/
c=$(ifconfig | grep -A1 "ens33" | grep 'inet' |awk -F ' ' '{print $2}'|awk '{print $1}')
sed -i "69s/127.0.0.1/'0.0.0.0'/" /usr/local/redis-cluster/6661/redis.conf
sed -i "69s/127.0.0.1/'0.0.0.0'/" /usr/local/redis-cluster/6662/redis.conf
sed -i "69s/127.0.0.1/'0.0.0.0'/" /usr/local/redis-cluster/6663/redis.conf
sed -i "69s/127.0.0.1/'0.0.0.0'/" /usr/local/redis-cluster/6664/redis.conf
sed -i "69s/127.0.0.1/'0.0.0.0'/" /usr/local/redis-cluster/6665/redis.conf
sed -i "69s/127.0.0.1/'0.0.0.0'/" /usr/local/redis-cluster/6666/redis.conf
sed -i "88s/yes/no/" /usr/local/redis-cluster/6661/redis.conf
sed -i "88s/yes/no/" /usr/local/redis-cluster/6662/redis.conf
sed -i "88s/yes/no/" /usr/local/redis-cluster/6663/redis.conf
sed -i "88s/yes/no/" /usr/local/redis-cluster/6664/redis.conf
sed -i "88s/yes/no/" /usr/local/redis-cluster/6665/redis.conf
sed -i "88s/yes/no/" /usr/local/redis-cluster/6666/redis.conf
sed -i '158s/redis_6379.pid/redis_6661.pid/' /usr/local/redis-cluster/6661/redis.conf
sed -i '158s/redis_6379.pid/redis_6662.pid/' /usr/local/redis-cluster/6662/redis.conf
sed -i '158s/redis_6379.pid/redis_6663.pid/' /usr/local/redis-cluster/6663/redis.conf
sed -i '158s/redis_6379.pid/redis_6664.pid/' /usr/local/redis-cluster/6664/redis.conf
sed -i '158s/redis_6379.pid/redis_6665.pid/' /usr/local/redis-cluster/6665/redis.conf
sed -i '158s/redis_6379.pid/redis_6666.pid/' /usr/local/redis-cluster/6666/redis.conf
sed -i '92s/port 6379/port 6661/' /usr/local/redis-cluster/6661/redis.conf
sed -i '92s/port 6379/port 6662/' /usr/local/redis-cluster/6662/redis.conf
sed -i '92s/port 6379/port 6663/' /usr/local/redis-cluster/6663/redis.conf
sed -i '92s/port 6379/port 6664/' /usr/local/redis-cluster/6664/redis.conf
sed -i '92s/port 6379/port 6665/' /usr/local/redis-cluster/6665/redis.conf
sed -i '92s/port 6379/port 6666/' /usr/local/redis-cluster/6666/redis.conf
sed -i "253s/dump.rdb/dump6661.rdb/" /usr/local/redis-cluster/6661/redis.conf
sed -i "253s/dump.rdb/dump6662.rdb/" /usr/local/redis-cluster/6662/redis.conf
sed -i "253s/dump.rdb/dump6663.rdb/" /usr/local/redis-cluster/6663/redis.conf
sed -i "253s/dump.rdb/dump6664.rdb/" /usr/local/redis-cluster/6664/redis.conf
sed -i "253s/dump.rdb/dump6665.rdb/" /usr/local/redis-cluster/6665/redis.conf
sed -i "253s/dump.rdb/dump6666.rdb/" /usr/local/redis-cluster/6666/redis.conf
sed -i "703s/appendonly.aof/appendonly6661.aof/" /usr/local/redis-cluster/6661/redis.conf
sed -i "703s/appendonly.aof/appendonly6662.aof/" /usr/local/redis-cluster/6662/redis.conf
sed -i "703s/appendonly.aof/appendonly6663.aof/" /usr/local/redis-cluster/6663/redis.conf
sed -i "703s/appendonly.aof/appendonly6664.aof/" /usr/local/redis-cluster/6664/redis.conf
sed -i "703s/appendonly.aof/appendonly6665.aof/" /usr/local/redis-cluster/6665/redis.conf
sed -i "703s/appendonly.aof/appendonly6666.aof/" /usr/local/redis-cluster/6666/redis.conf
sed -i '832s/#/ /' /usr/local/redis-cluster/6661/redis.conf
sed -i '832s/#/ /' /usr/local/redis-cluster/6662/redis.conf
sed -i '832s/#/ /' /usr/local/redis-cluster/6663/redis.conf
sed -i '832s/#/ /' /usr/local/redis-cluster/6664/redis.conf
sed -i '832s/#/ /' /usr/local/redis-cluster/6665/redis.conf
sed -i '832s/#/ /' /usr/local/redis-cluster/6666/redis.conf
sed -i '840s/# cluster-config-file nodes-6379.conf/cluster-config-file nodes-6661.conf/' /usr/local/redis-cluster/6661/redis.conf
sed -i '840s/# cluster-config-file nodes-6379.conf/cluster-config-file nodes-6662.conf/' /usr/local/redis-cluster/6662/redis.conf
sed -i '840s/# cluster-config-file nodes-6379.conf/cluster-config-file nodes-6663.conf/' /usr/local/redis-cluster/6663/redis.conf
sed -i '840s/# cluster-config-file nodes-6379.conf/cluster-config-file nodes-6664.conf/' /usr/local/redis-cluster/6664/redis.conf
sed -i '840s/# cluster-config-file nodes-6379.conf/cluster-config-file nodes-6665.conf/' /usr/local/redis-cluster/6665/redis.conf
sed -i '840s/# cluster-config-file nodes-6379.conf/cluster-config-file nodes-6666.conf/' /usr/local/redis-cluster/6666/redis.conf
sed -i '846s/#/ /' /usr/local/redis-cluster/6661/redis.conf
sed -i '846s/#/ /' /usr/local/redis-cluster/6662/redis.conf
sed -i '846s/#/ /' /usr/local/redis-cluster/6663/redis.conf
sed -i '846s/#/ /' /usr/local/redis-cluster/6664/redis.conf
sed -i '846s/#/ /' /usr/local/redis-cluster/6665/redis.conf
sed -i '846s/#/ /' /usr/local/redis-cluster/6666/redis.conf
################ start-up ####################
cd /usr/local/redis-cluster/6661
./redis-server ./redis.conf
cd ..
cd 6662
./redis-server ./redis.conf
cd ..
cd 6663
./redis-server ./redis.conf
cd ..
cd 6664/
./redis-server ./redis.conf
cd ..
cd 6665
./redis-server ./redis.conf
cd ..
cd 6666/
./redis-server ./redis.conf
############ Start cluster #############
cd /usr/local/redis-cluster/6661/
echo yes |./redis-cli --cluster create $c:6661 $c:6662 $c:6663 $c:6664 $c:6665 $c:6666 --cluster-replicas 1
ln -s /usr/local/redis-cluster/6661/redis-* /usr/bin
ps aux|grep redisAfter success, you can see the cluster information :

Use the following command to connect any node :
redis-cli -p 6661 -c
[[email protected] 6661]# redis-cli -p 6661 -c
127.0.0.1:6661> quit
[[email protected] 6661]# cd ~
[[email protected] ~]# redis-cli -p 6661 -c
127.0.0.1:6661> set k3 v3
OK
127.0.0.1:6661> quit
[[email protected] ~]# redis-cli -p 6661 -c
127.0.0.1:6661> ping
PONGping Test and create key value pairs successfully !!!
边栏推荐
- Kingbasees SQL language reference manual of Jincang database (8. Function (6))
- 客户至上 | 国产BI领跑者,思迈特软件完成C轮融资
- Kingbasees SQL language reference manual of Jincang database (4. Pseudo column)
- Reverse theoretical knowledge 1
- 【车联网原型系统|二】数据库+应用层协议设计
- mysql通过sql查询数据库所有表名称及列信息
- CLion + MinGW64配置C语言开发环境 Visual Studio安装
- 8 < tag dynamic programming and LCS problems > lt.300. Longest increasing subsequence + lt.674. Longest continuous increasing sequence
- 金仓数据库 KingbaseES SQL 语言参考手册 (8. 函数(三))
- 1. Assignment statement
猜你喜欢

32.< tag-数组和位运算>补充: lt.剑指 Offer 56 - I. 数组中数字出现的次数
![[c #] IEnumerable enumerable type interface analysis yield](/img/08/8c346ce257b4adc0bea80bf05b6f52.png)
[c #] IEnumerable enumerable type interface analysis yield

Reverse theoretical knowledge 1

Sequence model (2) - natural language processing and word nesting

元宇宙浪潮震撼来袭,抓住时机,齐心协力

Sonar中如何删除一个项目

New file / filter / folder in VS

MySQL基础篇(运算符、排序分页、多表查询、函数)

大专码农和 985 程序员有什么区别?
![[c#] IEnumerable可枚举类型接口分析yield](/img/08/8c346ce257b4adc0bea80bf05b6f52.png)
[c#] IEnumerable可枚举类型接口分析yield
随机推荐
千亿营收之后,阿里云生态有了新打法
Redis事务-秒杀案例模拟实现详细过程
元宇宙浪潮震撼来袭,抓住时机,齐心协力
禅道的甘特图功能是什么
网络数据泄露事件频发,个人隐私信息如何保护?
What is the core essence of smart parks?
Redis transaction - detailed implementation process of seckill case simulation
1. Assignment statement
mysql通过sql查询数据库所有表名称及列信息
腾讯云客户端命令行工具tccli主流程解析
vs中新建文件/筛选器/文件夹
How does the browser import and export | delete bookmarks? Here are the steps
7. < tag dynamic programming and stock trading Collection> lt.121. The best time to buy and sell stocks + lt.122. The best time to buy and sell stocks II + lt.123. The best time to buy and sell stocks
Kingbasees SQL language reference manual of Jincang database (8. Function (I))
金仓数据库 KingbaseES SQL 语言参考手册 (8. 函数(九))
百度沈抖:聚焦场景深耕行业,为企业数字化带来实际成效
金仓数据库 KingbaseES SQL 语言参考手册 (4. 伪列)
金仓数据库 KingbaseES SQL 语言参考手册 (8. 函数(六))
隐适美invisAlign口扫转诊方式(导出口扫数据+线上问诊)
Richview textbox items textbox