redis集群的创建

确保当前服务器centOS中已经成功安装好redis数据库。

redis.conf文件->daemonize:no 改为daemonize:yse确保已经将redis设置为守护进程。

Redis集群至少需要3个节点,要保证集群的高可用,需要每个节点都有从节点,也就是备份节点,所以Redis集群至少需要6台服务器。

所在这里搭建的是伪分布式集群,即一台服务器虚拟运行6个redis实例。

1 在usr/local目录下新建redis-cluster目录,用于存放集群节点

mkdir redis-cluster

2 把redis目录下的bin目录下的所有文件复制到/usr/local/redis-cluster/redis01目录下,不用担心这里没有redis01目录,会自动创建的。操作命令如下(注意当前所在路径):

cp -r redis/bin redis-cluster/redis01

3 删除redis01目录下的快照文件dump.rdb,并且修改该目录下的redis.cnf文件,具体修改两处地方:一是端口号修改为7001,二是开启集群创建模式,打开注释即可。

rm -rf dump.rdb

编辑redis01里面的配置文件redis.conf,修改端口号为7001,默认是6379,将cluster-enabled yes 的注释打开

4 将redis-cluster/redis01文件复制5份到redis-cluster目录下(redis02-redis06),创建6个redis实例,模拟Redis集群的6个节点。然后将其余5个文件下的redis.conf里面的端口号分别修改为7002-7006。分别如下图所示:

cp -r redis01/ redis02
cp -r redis01/ redis03
cp -r redis01/ redis04
cp -r redis01/ redis05
cp -r redis01/ redis06

分别修改redis.conf文件端口号为7002-7006

5.接着启动所有redis节点,由于一个一个启动太麻烦了,所以在这里创建一个批量启动redis节点的脚本文件,命令为start-all.sh,文件内容如下:

touch start-all.sh
cd redis01
./redis-server redis.conf
cd ..
cd redis02
./redis-server redis.conf
cd ..
cd redis03
./redis-server redis.conf
cd ..
cd redis04
./redis-server redis.conf
cd ..
cd redis05
./redis-server redis.conf
cd ..
cd redis06
./redis-server redis.conf
cd ..

6 创建好启动脚本文件之后,需要修改该脚本的权限,使之能够执行,指令如下

chomd +x start-all.sh

7 执行start-all.sh脚本,启动6个redis节点

查看6个节点时候启用:

ps aux | grep redis

至此6个redis节点启动成功,接下来正式开启搭建集群,以上都是准备条件。

8.要搭建集群的话,需要使用一个工具(脚本文件),这个工具在redis解压文件的源代码里。因为这个工具是一个ruby脚本文件,所以这个工具的运行需要ruby的运行环境,就相当于java语言的运行需要在jvm上。所以需要安装ruby,指令如下:

在这里不推荐直接使用yum安装ruby,因为centOS中的安装源版本太低了,这样后面redis-4.0.0.gem没办法安装的。

推荐直接下载高版本压缩包安装。

wget http://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.5.tar.gz

解压压缩包:

tar zxvf  ruby-2.3.5.tar.gz
~]# cd ruby-2.3.5

ruby-2.3.5]# ./configure  --prefix=/opt/ruby

ruby-2.3.5]# make && make install

ruby-2.3.5]# ln -s /opt/ruby/bin/ruby /usr/bin/ruby  #创建软连接

ruby-2.3.5]# ln -s /opt/ruby/bin/gem /usr/bin/gem   #创建软连接

~]#ruby -v    //查看一下版本

安装rubygem redis依赖:

# wget http://rubygems.org/downloads/redis-4.1.0.gem

~]# gem install -l redis-4.1.0.gem

.9 上一步中已经把ruby工具所需要的运行环境和ruby包安装好了,接下来需要把这个ruby脚本工具复制到usr/local/redis-cluster目录下。那么这个ruby脚本工具在哪里呢?之前提到过,在redis源码解压文件的源代码里,即redis/src目录下的redis-trib.rb文件。

cd redis/src
cp redis-trib.rb /usr/local/redis-cluster

10.然后使用该脚本文件搭建集群,指令如下:这是新版本的创建方式

cd /usr/local/redis/bin
redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002  127.0.0.1:26380 127.0.0.1:26381 127.0.0.1:26382 --cluster-replicas 1

创建途中选择yes同意创建。

11.最后连接集群节点,连接任意一个即可

redis01/redis-cli -p 7001 -c

查看当前集群信息

cluster info

查看集群里有多少个节点

cluster nodes

 *******************************************************************

elasticsearch 

1. 启动es
./elasticsearch,可能失败,可以重启一次,会占用终端,如果守护运行的话,如下执行
./elasticsearch -d -p pid
 
2. 测试
curl -X GET "localhost:9200/?pretty"
查看日志的语法:
tail -f 日志名.log

 

posted @ 2022-02-12 14:58  青红*皂了个白  阅读(419)  评论(0编辑  收藏  举报