第一天:
1.先创建用户app,不用原来的默认用户
-切换到root
-adduser app
-passwd app
-输入密码,确认密码 Njyd@ydy@10086 Njyd100@china8mobile@6!!! Password:
2.安装jdk8
-用app用户安装
-tar -zxvf jdk-8u333-linux-x64.tar.gz解压
-配置环境变量vim ~/.bash_profile
-按 i 进入编辑,在profile文件最后面添加如下内容
export JAVA_HOME=/home/app/jdk1.8.0_333 #jdk安装目录
export JRE_HOME=
J
A
V
A
H
O
M
E
/
j
r
e
e
x
p
o
r
t
C
L
A
S
S
P
A
T
H
=
.
:
{JAVA_HOME}/jre export CLASSPATH=.:
JAVAHOME/jreexportCLASSPATH=.:{JAVA_HOME}/lib:
J
R
E
H
O
M
E
/
l
i
b
:
{JRE_HOME}/lib:
JREHOME/lib:CLASSPATH
export JAVA_PATH=
J
A
V
A
H
O
M
E
/
b
i
n
:
{JAVA_HOME}/bin:
JAVAHOME/bin:{JRE_HOME}/bin
export PATH=
P
A
T
H
:
PATH:
PATH:{JAVA_PATH}
-然后按ESC 加 : 加 wq 然后回车退出编辑状态
-通过命令source ~/.bash_profile让profile文件立即生效
-查看是否的配置成功
# java -version
2,安装redis集群
-mkdir redisfile
-cd redisfile
-wget http://download.redis.io/releases/redis-6.2.7.tar.gz(下载)
-tar -zxvf redis-6.2.7.tar.gz
-cd redis-6.2.7
-make
-make install prefx=路径(编译安装)
-保存bin文件夹到专门的目录下
-创建6001,6002,6003文件夹
-里面放入redis.conf
-下面是redis.conf配置文件内容(之后里面会自动生成节点信息等各种东西,千万不要删除)
bind 0.0.0.0
#开启集群
protected-mode yes
#开启集群
daemonize yes
#端口
port 6111
pidfile /home/app/redis-6.2.7/6111/cluster.pid
logfile /home/app/redis-6.2.7/6111/cluster.log
dbfilename dump.rdb
dir ./
masterauth 用户名
requirepass 密码
cluster-enabled yes
cluster-config-file /home/app/redis-6.2.7/6111/cluster.conf
cluster-node-timeout 15000
appendonly yes
-到bin下启动各个节点(这里可以看出多节点就是用多个redis.conf(端口不一样)启动,然后执行命令把他们连接起来)
./redis-server …/6001/redis.conf
./redis-server …/6002/redis.conf
./redis-server …/6003/redis.conf
./redis-server …/6011/redis.conf
./redis-server …/6022/redis.conf
./redis-server …/6033/redis.conf
./redis-server …/6111/redis.conf
./redis-server …/6222/redis.conf
./redis-server …/6333/redis.conf
-杀死各个节点
pgrep redis-server | xargs -exec kill -9
-自动创建主从
./redis-cli -a linkage@1234 --cluster create 10.0.1.150:6001 10.0.1.150:6002 10.0.1.150:6003 10.0.1.53:6011 10.0.1.53:6022 10.0.1.53:6033 10.0.1.183:6111 10.0.1.183:6222 10.0.1.183:6222 --cluster-replicas 1
-手动创建主从
#先使用以下命令创建主节点:
./redis-cli -a linkage@1234 --cluster create 10.0.1.150:6001 10.0.1.150:6002 10.0.1.150:6003 --cluster-replicas 0
#然后再增加从节点:
./redis-cli -a linkage@1234 --cluster add-node 10.0.1.53:6011 10.0.1.150:6001 --cluster-slave --cluster-master-id 7a049ddfccfd377cebc914162944d53acc601b11
./redis-cli -a linkage@1234 --cluster add-node 10.0.1.53:6022 10.0.1.150:6001 --cluster-slave --cluster-master-id 6e3d99d59fa6a1fdeb667954b3a01e81878c9518
./redis-cli -a linkage@1234 --cluster add-node 10.0.1.53:6033 10.0.1.150:6001 --cluster-slave --cluster-master-id 4523bf632534c8871d447464093b1be3abcda86e
#说明:
10.0.1.53:6011 为要添加的从节点
10.0.1.150:6001 为集群中任意节点
7a049ddfccfd377cebc914162944d53acc601b11 为该从节点的主节点的ID号
-清除建立的节点关系
把所有的节点杀死,然后删除6001等文件夹里面除了redis.conf之外的文件
-登陆其中一个节点
#带密码访问
./redis-cli -p 6001 -h 127.0.0.1 -a linkage@1234
#-c 表示允许集群转发
./redis-cli -c -p 6001 -h 127.0.0.1 -a linkage@1234