RedHat6.5虚拟机架设Redis和Kafka伪集群(2018.8.21最新重要补充!)

架设Redis:

虚拟机架设,桥接模式下要保证实体机能上网,这样虚拟机才会分配到一个ip(这里是192.168.43.105),方便下面的集群配置每个节点ip,伪集群都设置成一个,

但要保证这个ip网络畅通,cluster的各个节点才可按照该ip彼此访问.

 

普通用户xiaobai,copy Redis.tar文件,解压到/usr/local失败:

 

 

Linux怎么在文件系统/usr/local中复制进文件,总是显示没有权限?

 

发布于2016-08-27 11:36对usr文件夹进行操作需要有超级管理员的权限才行,你可以切换为超级管理员进行操作,或者在命令前面加 sudo;


如 sudo cp 1.txt usr/local如 sudo cp 1.txt usr/local

 

 

 

添加sudo用户:

 

配置sudo必须通过编辑/etc/sudoers文件,而且只有超级用户才可以修改它,还必须使用visudo编辑。之所以使用visudo有两个原因,一是它能够防止两个用户同时修改它;二是它也能进行有限的语法检查。所以,即使只有你一个超级用户,你也最好用visudo来检查一下语法。
 

 

解决办法如下

1.打开sudoers文件

切换到root用户下,cd root,运行visudo命令,visudo命令是用来编辑修改/etc/sudoers配置文件

[root@master ~]# visudo

2.修改suduers文件

找到如下图所示,标出红线的一行

root  ALL=(ALL)    ALL
  • 1

给liudiwei添加sudo权限 
在“root ALL=(ALL) ALL”这一行下面,再加入一行:

liudiwei ALL=(ALL)     ALL

3.测试是否成功

切换到普通用户

su liudiwei
cd ~
sudo mkdir test
  • 1
  • 2
  • 3

恭喜,验证密码后,通过!

好了,我们限制一下foobar的权利,不让他为所欲为。比如我们只想让他像root那样使用ls和ifconfig,把那一行改为: foobar localhost= /sbin/ifconfig, /bin/ls

 

 

现在让我们来看一下那三个ALL到底是什么意思。第一个ALL是指网络中的主机,我们后面把它改成了主机名,它指明foobar可以在此主机上执行后面的命令。第二个括号里的ALL是指目标用户,也就是以谁的身份去执行命令。最后一个ALL当然就是指命令名了。例如,我们想让foobar用户在linux主机上以jimmy或rene的身份执行kill命令,这样编写配置文件: foobar linux=(jimmy,rene) /bin/kill 但这还有个问题,foobar到底以jimmy还是rene的身份执行?这时我们应该想到了sudo -u了,它正是用在这种时候。 foobar可以使用sudo -u jimmy kill PID或者sudo -u rene kill PID,但这样挺麻烦,其实我们可以不必每次加-u,把rene或jimmy设为默认的目标用户即可。再在上面加一行: Defaults:foobar runas_default=rene Defaults后面如果有冒号,是对后面用户的默认,如果没有,则是对所有用户的默认。就像配置文件中自带的一行: Defaults env_reset 另一个问题是,很多时候,我们本来就登录了,每次使用sudo还要输入密码就显得烦琐了。我们可不可以不再输入密码呢?当然可以,我们这样修改配置文件: foobar localhost=NOPASSWD: /bin/cat, /bin/ls 再来sudo一下: [foobar@localhost ~]$ sudo ls /rootanaconda-ks.cfg Desktop install.log install.log.syslog 当然,你也可以说“某些命令用户foobar不可以运行”,通过使用!操作符,但这不是一个好主意。因为,用!操作符来从ALL中“剔出”一些命令一般是没什么效果的,一个用户完全可以把那个命令拷贝到别的地方,换一个名字后再来运行。

再次运行,以sudo前缀解压:

 

 

sudo tar -zvxf redis /usr/local

 

解压仍失败,忘了解压的-C参数:

 

Not found in archive

查了一下,原来是要在命令中加上-C这个参数.

又查了一下,C这个参数是“创建新的档案文件”。

 

再次解压成功

 

切换到/usr/local/redis目录,发现可以进入,查看该目录权限发现:

drwxrwxr-x. 6 root root  4096 Jul 14 19:28 redis-4.0.0

 

原来xiaobai添加到sudo,sudo安装,该目录other成员也有r-x权限,说明可以进入

 

在解压好的redis目录执行make && make install,安装失败,切换到root仍然提示:

[root@RedHat-BG redis-4.0.0]# pwd
/usr/local/redis-4.0.0
[root@RedHat-BG redis-4.0.0]# make
cd src && make all
make[1]: Entering directory `/usr/local/redis-4.0.0/src'


Hint: It's a good idea to run 'make test' ;)


make[1]: Leaving directory `/usr/local/redis-4.0.0/src'
[root@RedHat-BG redis-4.0.0]# make install
cd src && make install
make[1]: Entering directory `/usr/local/redis-4.0.0/src'


Hint: It's a good idea to run 'make test' ;)


    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
make[1]: Leaving directory `/usr/local/redis-4.0.0/src'

解决:

 

解压缩

tar -zxvf redis-3.0.7.tar.gz

cd redis-3.0.7

这全很正常没有什么可以说的,主要是下面,进入到redis-3.0.7目录之后,要是执行

make

make install 会把redis默认安装到/usr/local/bin/redis下

但是我只是一个普通的redis用户,我不想给他sudo权限也不想用root去执行怎么办呢

方法是:

bash-4.1$ PREFIX=/opt/redis make
bash-4.1$ PREFIX=/opt/redis make install

 

指定到你想要安装的目录下就可以了,大功告成

 

 

[root@RedHat-BG redis-4.0.0]# make PREFIX=/usr/local/redis install
cd src && make install
make[1]: Entering directory `/usr/local/redis-4.0.0/src'


Hint: It's a good idea to run 'make test' ;)


    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
make[1]: Leaving directory `/usr/local/redis-4.0.0/src'
[root@RedHat-BG redis-4.0.0]# su xiaobai
[xiaobai@RedHat-BG redis-4.0.0]$ make
cd src && make all
make[1]: Entering directory `/usr/local/redis-4.0.0/src'


Hint: It's a good idea to run 'make test' ;)


make[1]: Leaving directory `/usr/local/redis-4.0.0/src'
[xiaobai@RedHat-BG redis-4.0.0]$ ll
total 272
-rw-rw-r--.  1 root root 124870 Jul 14 19:28 00-RELEASENOTES
-rw-rw-r--.  1 root root     53 Jul 14 19:28 BUGS
-rw-rw-r--.  1 root root   1815 Jul 14 19:28 CONTRIBUTING
-rw-rw-r--.  1 root root   1487 Jul 14 19:28 COPYING
drwxrwxr-x.  6 root root   4096 Sep 10 09:57 deps
-rw-rw-r--.  1 root root     11 Jul 14 19:28 INSTALL
-rw-rw-r--.  1 root root    151 Jul 14 19:28 Makefile
-rw-rw-r--.  1 root root   4223 Jul 14 19:28 MANIFESTO
-rw-rw-r--.  1 root root  20530 Jul 14 19:28 README.md
-rw-rw-r--.  1 root root  57764 Jul 14 19:28 redis.conf
-rwxrwxr-x.  1 root root    271 Jul 14 19:28 runtest
-rwxrwxr-x.  1 root root    280 Jul 14 19:28 runtest-cluster
-rwxrwxr-x.  1 root root    281 Jul 14 19:28 runtest-sentinel
-rw-rw-r--.  1 root root   7606 Jul 14 19:28 sentinel.conf
drwxrwxr-x.  3 root root   4096 Sep 10 10:00 src
drwxrwxr-x. 10 root root   4096 Jul 14 19:28 tests
drwxrwxr-x.  8 root root   4096 Jul 14 19:28 utils
[xiaobai@RedHat-BG redis-4.0.0]$ pwd
/usr/local/redis-4.0.0
[xiaobai@RedHat-BG redis-4.0.0]$ cd ../
[xiaobai@RedHat-BG local]$ ll'
> ^C
[xiaobai@RedHat-BG local]$ ll
total 64
drwxr-xr-x. 2 root root  4096 Sep 10 10:03 bin
drwxr-xr-x. 2 root root  4096 Jun 28  2011 etc
drwxr-xr-x. 2 root root  4096 Jun 28  2011 games
drwxr-xr-x. 2 root root  4096 Jun 28  2011 include
drwxr-xr-x. 2 root root  4096 Jun 28  2011 lib
drwxr-xr-x. 2 root root  4096 Jun 28  2011 lib64
drwxr-xr-x. 2 root root  4096 Jun 28  2011 libexec
drwx------. 2 root root 16384 Sep  2 21:21 lost+found
drwxr-xr-x. 3 root root  4096 Sep 10 10:08 redis
drwxrwxr-x. 6 root root  4096 Jul 14 19:28 redis-4.0.0
drwxr-xr-x. 2 root root  4096 Jun 28  2011 sbin
drwxr-xr-x. 5 root root  4096 Sep  2 21:37 share
drwxr-xr-x. 2 root root  4096 Jun 28  2011 src
[xiaobai@RedHat-BG local]$ cd redsi
bash: cd: redsi: No such file or directory
[xiaobai@RedHat-BG local]$ cd redis
[xiaobai@RedHat-BG redis]$ ll
total 4
drwxr-xr-x. 2 root root 4096 Sep 10 10:08 bin
[xiaobai@RedHat-BG redis]$ cd bin
[xiaobai@RedHat-BG bin]$ ll
total 35400
-rwxr-xr-x. 1 root root 5597438 Sep 10 10:08 redis-benchmark
-rwxr-xr-x. 1 root root 8303723 Sep 10 10:08 redis-check-aof
-rwxr-xr-x. 1 root root 8303723 Sep 10 10:08 redis-check-rdb
-rwxr-xr-x. 1 root root 5728350 Sep 10 10:08 redis-cli
lrwxrwxrwx. 1 root root      12 Sep 10 10:08 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 8303723 Sep 10 10:08 redis-server
[xiaobai@RedHat-BG bin]$ ./redis-server
9081:C 10 Sep 10:15:34.045 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
9081:C 10 Sep 10:15:34.045 # Redis version=4.0.0, bits=64, commit=00000000, modified=0, pid=9081, just started
9081:C 10 Sep 10:15:34.045 # Warning: no config file specified, using the default config. In order to specify a config file use ./redis-server /path/to/redis.conf
9081:M 10 Sep 10:15:34.046 # You requested maxclients of 10000 requiring at least 10032 max file descriptors.
9081:M 10 Sep 10:15:34.046 # Server can't set maximum open files to 10032 because of OS error: Operation not permitted.
9081:M 10 Sep 10:15:34.046 # Current maximum open files is 4096. maxclients has been reduced to 4064 to compensate for low ulimit. If you need higher maxclients increase 'ulimit -n'.
                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 4.0.0 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 9081
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

 

注意上面,执行成功的是root用户,查看指定的redis目录:

[xiaobai@RedHat-BG redis-4.0.0]$ pwd
/usr/local/redis-4.0.0
[xiaobai@RedHat-BG redis-4.0.0]$ cd ../redis
[xiaobai@RedHat-BG redis]$ ll
total 4
drwxr-xr-x. 2 root root 4096 Sep 10 10:08 bin
[xiaobai@RedHat-BG redis]$ cd bin
[xiaobai@RedHat-BG bin]$ ll
total 35400
-rwxr-xr-x. 1 root root 5597438 Sep 10 10:08 redis-benchmark
-rwxr-xr-x. 1 root root 8303723 Sep 10 10:08 redis-check-aof
-rwxr-xr-x. 1 root root 8303723 Sep 10 10:08 redis-check-rdb
-rwxr-xr-x. 1 root root 5728350 Sep 10 10:08 redis-cli
lrwxrwxrwx. 1 root root      12 Sep 10 10:08 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 8303723 Sep 10 10:08 redis-server

 

bin和bin里面的可执行文件,所属用户和用户组都是root

但其他用户拥有可执行文件的可执行权限,所以可以启动redis:

[xiaobai@RedHat-BG bin]$ pwd
/usr/local/redis/bin
[xiaobai@RedHat-BG bin]$ ./redis-server
9465:C 10 Sep 10:35:40.749 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
9465:C 10 Sep 10:35:40.749 # Redis version=4.0.0, bits=64, commit=00000000, modified=0, pid=9465, just started
9465:C 10 Sep 10:35:40.749 # Warning: no config file specified, using the default config. In order to specify a config file use ./redis-server /path/to/redis.conf
9465:M 10 Sep 10:35:40.750 # You requested maxclients of 10000 requiring at least 10032 max file descriptors.
9465:M 10 Sep 10:35:40.750 # Server can't set maximum open files to 10032 because of OS error: Operation not permitted.
9465:M 10 Sep 10:35:40.750 # Current maximum open files is 4096. maxclients has been reduced to 4064 to compensate for low ulimit. If you need higher maxclients increase 'ulimit -n'.
                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 4.0.0 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 9465
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               


9465:M 10 Sep 10:35:40.764 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
9465:M 10 Sep 10:35:40.764 # Server initialized
9465:M 10 Sep 10:35:40.764 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
9465:M 10 Sep 10:35:40.764 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
9465:M 10 Sep 10:35:40.764 * Ready to accept connections

 

但它没办法用Ctrl+C结束redis:

^C9465:signal-handler (1505010993) Received SIGINT scheduling shutdown...
9465:M 10 Sep 10:36:33.462 # User requested shutdown...
9465:M 10 Sep 10:36:33.462 * Saving the final RDB snapshot before exiting.
9465:M 10 Sep 10:36:33.462 # Failed opening the RDB file dump.rdb (in server root dir /usr/local/redis/bin) for saving: Permission denied
9465:M 10 Sep 10:36:33.462 # Error trying to save the DB, can't exit.
9465:M 10 Sep 10:36:33.462 # SIGTERM received but errors trying to shut down the server, check the logs for more information

可进入bin,但缺少执行bin中某个save操作可执行文件的权限

集群架设:

 

从现在开始全部用root操作,普通用户各种权限不足:

 

创建 Redis 节点

首先在 192.168.31.245 机器上 /root/software/redis-3.2.4 目录下创建 redis_cluster 目录;

mkdir redis_cluster  

在 redis_cluster 目录下,创建名为7000、7001、7002的目录,并将 redis.conf 拷贝到这三个目录中

mkdir 7000 7001 7002<br>cp redis.conf redis_cluster/7000
cp redis.conf redis_cluster/7001
cp redis.conf redis_cluster/7002  

 

 

[xiaobai@RedHat-BG bin]$ ps -ef|grep redis
xiaobai    9465   9316  0 10:35 pts/1    00:00:00 ./redis-server *:6379
xiaobai    9612   9563  0 10:43 pts/0    00:00:00 grep redis
[xiaobai@RedHat-BG bin]$ kill -9 9465
[xiaobai@RedHat-BG bin]$ pwd
/usr/local/redis/bin
[xiaobai@RedHat-BG bin]$ cd ../
[xiaobai@RedHat-BG redis]$ ll
total 4
drwxr-xr-x. 2 root root 4096 Sep 10 10:08 bin
[xiaobai@RedHat-BG redis]$ pwd
/usr/local/redis
[xiaobai@RedHat-BG redis]$ mkdir /redis-cluster
mkdir: cannot create directory `/redis-cluster': Permission denied
[xiaobai@RedHat-BG redis]$ su root
Password: 
[root@RedHat-BG redis]# pwad
bash: pwad: command not found
[root@RedHat-BG redis]# pwd
/usr/local/redis
[root@RedHat-BG redis]# mkdir /redis-cluster
[root@RedHat-BG redis]# ll
total 4
drwxr-xr-x. 2 root root 4096 Sep 10 10:08 bin
[root@RedHat-BG redis]# cd /
[root@RedHat-BG /]# ll
total 106
dr-xr-xr-x.   2 root root  4096 Sep  2 22:54 bin
dr-xr-xr-x.   5 root root  1024 Sep  3 00:03 boot
drwxr-xr-x.  10 root root  4096 Sep  2 23:56 cgroup
drwxr-xr-x.  19 root root  3980 Sep 10 08:47 dev
drwxr-xr-x. 152 root root 12288 Sep 10 09:23 etc
drwxr-xr-x.   5 root root  4096 Sep  2 23:34 home
dr-xr-xr-x.  13 root root  4096 Sep  2 22:53 lib
dr-xr-xr-x.  11 root root 12288 Sep  2 22:53 lib64
drwx------.   2 root root 16384 Sep  2 21:21 lost+found
drwxr-xr-x.   3 root root  4096 Sep 10 08:48 media
drwxr-xr-x.   2 root root     0 Sep 10 08:47 misc
drwxr-xr-x.   3 root root  4096 Sep  2 17:19 mnt
drwxr-xr-x.   2 root root     0 Sep 10 08:47 net
drwxr-xr-x.   4 root root  4096 Sep  2 22:09 opt
dr-xr-xr-x. 261 root root     0 Sep 10 08:46 proc
drwxr-xr-x.   2 root root  4096 Sep 10 10:47 redis-cluster
dr-xr-x---.  32 root root  4096 Sep 10 10:47 root
dr-xr-xr-x.   2 root root 12288 Sep  2 22:53 sbin
drwxr-xr-x.   7 root root     0 Sep 10 08:46 selinux
drwxr-xr-x.   2 root root  4096 Jun 28  2011 srv
drwxr-xr-x.  13 root root     0 Sep 10 08:46 sys
drwxrwxrwt.  43 root root  4096 Sep 10 10:47 tmp
drwxr-xr-x.  15 root root  4096 Sep  8 22:25 usr
drwxr-xr-x.  25 root root  4096 Sep  2 22:09 var
[root@RedHat-BG /]# rm redis-cluster/
rm: cannot remove `redis-cluster/': Is a directory
[root@RedHat-BG /]# rm /redis-cluster
rm: cannot remove `/redis-cluster': Is a directory
[root@RedHat-BG /]# rm -d /redis-cluster
rm: cannot remove `/redis-cluster': Is a directory
[root@RedHat-BG /]# rmdir redis-cluster/
[root@RedHat-BG /]# ll
total 102
dr-xr-xr-x.   2 root root  4096 Sep  2 22:54 bin
dr-xr-xr-x.   5 root root  1024 Sep  3 00:03 boot
drwxr-xr-x.  10 root root  4096 Sep  2 23:56 cgroup
drwxr-xr-x.  19 root root  3980 Sep 10 08:47 dev
drwxr-xr-x. 152 root root 12288 Sep 10 09:23 etc
drwxr-xr-x.   5 root root  4096 Sep  2 23:34 home
dr-xr-xr-x.  13 root root  4096 Sep  2 22:53 lib
dr-xr-xr-x.  11 root root 12288 Sep  2 22:53 lib64
drwx------.   2 root root 16384 Sep  2 21:21 lost+found
drwxr-xr-x.   3 root root  4096 Sep 10 08:48 media
drwxr-xr-x.   2 root root     0 Sep 10 08:47 misc
drwxr-xr-x.   3 root root  4096 Sep  2 17:19 mnt
drwxr-xr-x.   2 root root     0 Sep 10 08:47 net
drwxr-xr-x.   4 root root  4096 Sep  2 22:09 opt
dr-xr-xr-x. 261 root root     0 Sep 10 08:46 proc
dr-xr-x---.  32 root root  4096 Sep 10 10:47 root
dr-xr-xr-x.   2 root root 12288 Sep  2 22:53 sbin
drwxr-xr-x.   7 root root     0 Sep 10 08:46 selinux
drwxr-xr-x.   2 root root  4096 Jun 28  2011 srv
drwxr-xr-x.  13 root root     0 Sep 10 08:46 sys
drwxrwxrwt.  43 root root  4096 Sep 10 10:47 tmp
drwxr-xr-x.  15 root root  4096 Sep  8 22:25 usr
drwxr-xr-x.  25 root root  4096 Sep  2 22:09 var
[root@RedHat-BG /]# cd /usr/local/redis
[root@RedHat-BG redis]# ll
total 4
drwxr-xr-x. 2 root root 4096 Sep 10 10:08 bin
[root@RedHat-BG redis]# mkdir redis-cluster
[root@RedHat-BG redis]# ll
total 8
drwxr-xr-x. 2 root root 4096 Sep 10 10:08 bin
drwxr-xr-x. 2 root root 4096 Sep 10 10:49 redis-cluster
[root@RedHat-BG redis]# cd redis-cluster/
[root@RedHat-BG redis-cluster]# mkdir 7001
[root@RedHat-BG redis-cluster]# mkdir 7002
[root@RedHat-BG redis-cluster]# mkdir 7003
[root@RedHat-BG redis-cluster]# ll
total 12
drwxr-xr-x. 2 root root 4096 Sep 10 10:50 7001
drwxr-xr-x. 2 root root 4096 Sep 10 10:50 7002
drwxr-xr-x. 2 root root 4096 Sep 10 10:50 7003
[root@RedHat-BG redis-cluster]# cp /usr/local/redis-4.0.0/redis.conf 7001
[root@RedHat-BG redis-cluster]# l
bash: l: command not found
[root@RedHat-BG redis-cluster]# ll
total 12
drwxr-xr-x. 2 root root 4096 Sep 10 10:51 7001
drwxr-xr-x. 2 root root 4096 Sep 10 10:50 7002
drwxr-xr-x. 2 root root 4096 Sep 10 10:50 7003
[root@RedHat-BG redis-cluster]# cd 7001
[root@RedHat-BG 7001]# ll
total 60
-rw-r--r--. 1 root root 57764 Sep 10 10:51 redis.conf
[root@RedHat-BG 7001]# cp /usr/local/redis-4.0.0/redis.conf 7002
[root@RedHat-BG 7001]# cp /usr/local/redis-4.0.0/redis.conf 7003

 

 

分别修改这三个配置文件,修改如下内容

复制代码

port  7000                                        //端口7000,7002,7003        
bind 本机ip                                       //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
daemonize    yes                               //redis后台运行
pidfile  /var/run/redis_7000.pid          //pidfile文件对应7000,7001,7002
cluster-enabled  yes                           //开启集群  把注释#去掉
cluster-config-file  nodes_7000.conf   //集群的配置  配置文件首次启动自动生成 7000,7001,7002
cluster-node-timeout  15000                //请求超时  默认15秒,可自行设置
appendonly  yes                           //aof日志开启  有需要就开启,它会每次写操作都记录一条日志

 

bind 192.168.43.105

 

protected-mode no

port 7001

daemonize yes

pidfile /var/run/redis_7001.pid

appendonly yes

cluster-enabled yes

cluster-config-file nodes-7001.conf

cluster-node-timeout 15000

 

操作:

[root@RedHat-BG /]# cd /usr/local/redis
[root@RedHat-BG redis]# ll
total 4
drwxr-xr-x. 2 root root 4096 Sep 10 10:08 bin
[root@RedHat-BG redis]# mkdir redis-cluster
[root@RedHat-BG redis]# ll
total 8
drwxr-xr-x. 2 root root 4096 Sep 10 10:08 bin
drwxr-xr-x. 2 root root 4096 Sep 10 10:49 redis-cluster
[root@RedHat-BG redis]# cd redis-cluster/
[root@RedHat-BG redis-cluster]# mkdir 7001
[root@RedHat-BG redis-cluster]# mkdir 7002
[root@RedHat-BG redis-cluster]# mkdir 7003
[root@RedHat-BG redis-cluster]# ll
total 12
drwxr-xr-x. 2 root root 4096 Sep 10 10:50 7001
drwxr-xr-x. 2 root root 4096 Sep 10 10:50 7002
drwxr-xr-x. 2 root root 4096 Sep 10 10:50 7003
[root@RedHat-BG redis-cluster]# cp /usr/local/redis-4.0.0/redis.conf 7001
[root@RedHat-BG redis-cluster]# l
bash: l: command not found
[root@RedHat-BG redis-cluster]# ll
total 12
drwxr-xr-x. 2 root root 4096 Sep 10 10:51 7001
drwxr-xr-x. 2 root root 4096 Sep 10 10:50 7002
drwxr-xr-x. 2 root root 4096 Sep 10 10:50 7003
[root@RedHat-BG redis-cluster]# cd 7001
[root@RedHat-BG 7001]# ll
total 60
-rw-r--r--. 1 root root 57764 Sep 10 10:51 redis.conf
[root@RedHat-BG 7001]# cp /usr/local/redis-4.0.0/redis.conf 7002
[root@RedHat-BG 7001]# cp /usr/local/redis-4.0.0/redis.conf 7003
[root@RedHat-BG 7001]# 
[root@RedHat-BG 7001]# 
[root@RedHat-BG 7001]# 
[root@RedHat-BG 7001]# 
[root@RedHat-BG 7001]# 
[root@RedHat-BG 7001]# 
[root@RedHat-BG 7001]# 
[root@RedHat-BG 7001]# 
[root@RedHat-BG 7001]# pwd
/usr/local/redis/redis-cluster/7001
[root@RedHat-BG 7001]# cd ../
[root@RedHat-BG redis-cluster]# ll
total 12
drwxr-xr-x. 2 root root 4096 Sep 10 10:52 7001
drwxr-xr-x. 2 root root 4096 Sep 10 10:50 7002
drwxr-xr-x. 2 root root 4096 Sep 10 10:50 7003
[root@RedHat-BG redis-cluster]# cd 7001
[root@RedHat-BG 7001]# ll
total 180
-rw-r--r--. 1 root root 57764 Sep 10 10:52 7002
-rw-r--r--. 1 root root 57764 Sep 10 10:52 7003
-rw-r--r--. 1 root root 57764 Sep 10 10:51 redis.conf
[root@RedHat-BG 7001]# pwd
/usr/local/redis/redis-cluster/7001
[root@RedHat-BG 7001]# cd ../
[root@RedHat-BG redis-cluster]# ll
total 12
drwxr-xr-x. 2 root root 4096 Sep 10 10:52 7001
drwxr-xr-x. 2 root root 4096 Sep 10 10:50 7002
drwxr-xr-x. 2 root root 4096 Sep 10 10:50 7003
[root@RedHat-BG redis-cluster]# cd 7002
[root@RedHat-BG 7002]# ll
total 0
[root@RedHat-BG 7002]# cd ../
[root@RedHat-BG redis-cluster]# ll
total 12
drwxr-xr-x. 2 root root 4096 Sep 10 10:52 7001
drwxr-xr-x. 2 root root 4096 Sep 10 10:50 7002
drwxr-xr-x. 2 root root 4096 Sep 10 10:50 7003
[root@RedHat-BG redis-cluster]# cd 7001
[root@RedHat-BG 7001]# ll
total 180
-rw-r--r--. 1 root root 57764 Sep 10 10:52 7002
-rw-r--r--. 1 root root 57764 Sep 10 10:52 7003
-rw-r--r--. 1 root root 57764 Sep 10 10:51 redis.conf
[root@RedHat-BG 7001]# rmdir -rf 7002
rmdir: invalid option -- 'r'
Try `rmdir --help' for more information.
[root@RedHat-BG 7001]# rm -rf 7002
[root@RedHat-BG 7001]# rm -rf 7003
[root@RedHat-BG 7001]# ll
total 60
-rw-r--r--. 1 root root 57764 Sep 10 10:51 redis.conf
[root@RedHat-BG 7001]# cd ../
[root@RedHat-BG redis-cluster]# ll
total 12
drwxr-xr-x. 2 root root 4096 Sep 10 10:58 7001
drwxr-xr-x. 2 root root 4096 Sep 10 10:50 7002
drwxr-xr-x. 2 root root 4096 Sep 10 10:50 7003
[root@RedHat-BG redis-cluster]# cp /usr/local/redis-4.0.0/redis.conf 7002
[root@RedHat-BG redis-cluster]# cp /usr/local/redis-4.0.0/redis.conf 7003
[root@RedHat-BG redis-cluster]# cd 7002
[root@RedHat-BG 7002]# ll
total 60
-rw-r--r--. 1 root root 57764 Sep 10 10:59 redis.conf
[root@RedHat-BG 7002]# cd ../
[root@RedHat-BG redis-cluster]# cd 7003
[root@RedHat-BG 7003]# ll
total 60
-rw-r--r--. 1 root root 57764 Sep 10 10:59 redis.conf
[root@RedHat-BG 7003]# cd ../
[root@RedHat-BG redis-cluster]# ll
total 12
drwxr-xr-x. 2 root root 4096 Sep 10 10:58 7001
drwxr-xr-x. 2 root root 4096 Sep 10 10:59 7002
drwxr-xr-x. 2 root root 4096 Sep 10 10:59 7003
[root@RedHat-BG redis-cluster]# cd 7001
[root@RedHat-BG 7001]# vim redis.conf 

 

继续操作,启动每个redis,查看是否成功启动:

[root@RedHat-BG local]# cd redis
[root@RedHat-BG redis]# ll
total 8
drwxr-xr-x. 2 root root 4096 Sep 10 10:08 bin
drwxr-xr-x. 5 root root 4096 Sep 10 10:50 redis-cluster
[root@RedHat-BG redis]# cd bin
[root@RedHat-BG bin]# ll
total 35400
-rwxr-xr-x. 1 root root 5597438 Sep 10 10:08 redis-benchmark
-rwxr-xr-x. 1 root root 8303723 Sep 10 10:08 redis-check-aof
-rwxr-xr-x. 1 root root 8303723 Sep 10 10:08 redis-check-rdb
-rwxr-xr-x. 1 root root 5728350 Sep 10 10:08 redis-cli
lrwxrwxrwx. 1 root root      12 Sep 10 10:08 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 8303723 Sep 10 10:08 redis-server
[root@RedHat-BG bin]# ./redis-server ../redis-cluster/7001/redis.conf&
[1] 10323
[root@RedHat-BG bin]# 10323:C 10 Sep 11:24:43.553 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
10323:C 10 Sep 11:24:43.553 # Redis version=4.0.0, bits=64, commit=00000000, modified=0, pid=10323, just started
10323:C 10 Sep 11:24:43.553 # Configuration loaded
[root@RedHat-BG bin]# ps -ef|grep redis
root      10324      1  0 11:24 ?        00:00:00 ./redis-server 192.168.43.105:7001 [cluster]   
root      10339   9671  0 11:25 pts/0    00:00:00 grep redis
[1]+  Done                    ./redis-server ../redis-cluster/7001/redis.conf
[root@RedHat-BG bin]# ./redis-server ../redis-cluster/7002/redis.conf&
[1] 10341
[root@RedHat-BG bin]# 10341:C 10 Sep 11:25:43.966 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
10341:C 10 Sep 11:25:43.966 # Redis version=4.0.0, bits=64, commit=00000000, modified=0, pid=10341, just started
10341:C 10 Sep 11:25:43.966 # Configuration loaded
^C
[1]+  Done                    ./redis-server ../redis-cluster/7002/redis.conf
[root@RedHat-BG bin]# ps -ef|grep redis
root      10324      1  0 11:24 ?        00:00:00 ./redis-server 192.168.43.105:7001 [cluster]   
root      10342      1  0 11:25 ?        00:00:00 ./redis-server 192.168.43.105:7002 [cluster]   
root      10356   9671  0 11:26 pts/0    00:00:00 grep redis
[root@RedHat-BG bin]# ./redis-server ../redis-cluster/7003/redis.conf&
[1] 10357
[root@RedHat-BG bin]# 10357:C 10 Sep 11:26:39.166 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
10357:C 10 Sep 11:26:39.166 # Redis version=4.0.0, bits=64, commit=00000000, modified=0, pid=10357, just started
10357:C 10 Sep 11:26:39.166 # Configuration loaded


[1]+  Done                    ./redis-server ../redis-cluster/7003/redis.conf
[root@RedHat-BG bin]# 
[root@RedHat-BG bin]# ps -ef|grep redis
root      10324      1  0 11:24 ?        00:00:00 ./redis-server 192.168.43.105:7001 [cluster]   
root      10342      1  0 11:25 ?        00:00:00 ./redis-server 192.168.43.105:7002 [cluster]   
root      10358      1  0 11:26 ?        00:00:00 ./redis-server 192.168.43.105:7003 [cluster]   
root      10392   9671  0 11:27 pts/0    00:00:00 grep redis

 

继续操作,创建另外3个节点,一般在另一台机器,但这里都在这台虚拟机上,伪集群方式:

 

[root@RedHat-BG bin]# pwd
/usr/local/redis/bin
[root@RedHat-BG bin]# cd ../
[root@RedHat-BG redis]# ll
total 8
drwxr-xr-x. 2 root root 4096 Sep 10 11:26 bin
drwxr-xr-x. 5 root root 4096 Sep 10 10:50 redis-cluster
[root@RedHat-BG redis]# cd redis-cluster/
[root@RedHat-BG redis-cluster]# ll
total 12
drwxr-xr-x. 2 root root 4096 Sep 10 11:12 7001
drwxr-xr-x. 2 root root 4096 Sep 10 11:17 7002
drwxr-xr-x. 2 root root 4096 Sep 10 11:20 7003
[root@RedHat-BG redis-cluster]# cp -R 7001 7004
[root@RedHat-BG redis-cluster]# ll
total 16
drwxr-xr-x. 2 root root 4096 Sep 10 11:12 7001
drwxr-xr-x. 2 root root 4096 Sep 10 11:17 7002
drwxr-xr-x. 2 root root 4096 Sep 10 11:20 7003
drwxr-xr-x. 2 root root 4096 Sep 10 11:30 7004
[root@RedHat-BG redis-cluster]# cd 7004
[root@RedHat-BG 7004]# ll
total 60
-rw-r--r--. 1 root root 57764 Sep 10 11:30 redis.conf
[root@RedHat-BG 7004]# vim redis.conf 
[root@RedHat-BG 7004]# pwd
/usr/local/redis/redis-cluster/7004
[root@RedHat-BG 7004]# cd ../
[root@RedHat-BG redis-cluster]# ll
total 16
drwxr-xr-x. 2 root root 4096 Sep 10 11:12 7001
drwxr-xr-x. 2 root root 4096 Sep 10 11:17 7002
drwxr-xr-x. 2 root root 4096 Sep 10 11:20 7003
drwxr-xr-x. 2 root root 4096 Sep 10 11:43 7004
[root@RedHat-BG redis-cluster]# cp -R 7004 7005
[root@RedHat-BG redis-cluster]# ll
total 20
drwxr-xr-x. 2 root root 4096 Sep 10 11:12 7001
drwxr-xr-x. 2 root root 4096 Sep 10 11:17 7002
drwxr-xr-x. 2 root root 4096 Sep 10 11:20 7003
drwxr-xr-x. 2 root root 4096 Sep 10 11:43 7004
drwxr-xr-x. 2 root root 4096 Sep 10 11:43 7005
[root@RedHat-BG redis-cluster]# cp -R 7004 7006
[root@RedHat-BG redis-cluster]# ll
total 24
drwxr-xr-x. 2 root root 4096 Sep 10 11:12 7001
drwxr-xr-x. 2 root root 4096 Sep 10 11:17 7002
drwxr-xr-x. 2 root root 4096 Sep 10 11:20 7003
drwxr-xr-x. 2 root root 4096 Sep 10 11:43 7004
drwxr-xr-x. 2 root root 4096 Sep 10 11:43 7005
drwxr-xr-x. 2 root root 4096 Sep 10 11:44 7006
[root@RedHat-BG redis-cluster]# cd 7005
[root@RedHat-BG 7005]# vim redis.conf 
[root@RedHat-BG 7005]# cd ../\
> ^C
[root@RedHat-BG 7005]# cd ../
[root@RedHat-BG redis-cluster]# ll
total 24
drwxr-xr-x. 2 root root 4096 Sep 10 11:12 7001
drwxr-xr-x. 2 root root 4096 Sep 10 11:17 7002
drwxr-xr-x. 2 root root 4096 Sep 10 11:20 7003
drwxr-xr-x. 2 root root 4096 Sep 10 11:43 7004
drwxr-xr-x. 2 root root 4096 Sep 10 11:45 7005
drwxr-xr-x. 2 root root 4096 Sep 10 11:44 7006
[root@RedHat-BG redis-cluster]# cd 7006
[root@RedHat-BG 7006]# vim redis.conf 
[root@RedHat-BG 7006]# cd ../
[root@RedHat-BG redis-cluster]# ll
total 24
drwxr-xr-x. 2 root root 4096 Sep 10 11:12 7001
drwxr-xr-x. 2 root root 4096 Sep 10 11:17 7002
drwxr-xr-x. 2 root root 4096 Sep 10 11:20 7003
drwxr-xr-x. 2 root root 4096 Sep 10 11:43 7004
drwxr-xr-x. 2 root root 4096 Sep 10 11:45 7005
drwxr-xr-x. 2 root root 4096 Sep 10 11:47 7006
[root@RedHat-BG redis-cluster]# pwd
/usr/local/redis/redis-cluster
[root@RedHat-BG redis-cluster]# ll
total 24
drwxr-xr-x. 2 root root 4096 Sep 10 11:12 7001
drwxr-xr-x. 2 root root 4096 Sep 10 11:17 7002
drwxr-xr-x. 2 root root 4096 Sep 10 11:20 7003
drwxr-xr-x. 2 root root 4096 Sep 10 11:43 7004
drwxr-xr-x. 2 root root 4096 Sep 10 11:45 7005
drwxr-xr-x. 2 root root 4096 Sep 10 11:47 7006
[root@RedHat-BG redis-cluster]# cd ../
[root@RedHat-BG redis]# ll
total 8
drwxr-xr-x. 2 root root 4096 Sep 10 11:26 bin
drwxr-xr-x. 8 root root 4096 Sep 10 11:44 redis-cluster
[root@RedHat-BG redis]# cd bin
[root@RedHat-BG bin]# ll
total 35412
-rw-r--r--. 1 root root       0 Sep 10 11:24 appendonly.aof
-rw-r--r--. 1 root root     114 Sep 10 11:24 nodes-7001.conf
-rw-r--r--. 1 root root     114 Sep 10 11:25 nodes-7002.conf
-rw-r--r--. 1 root root     114 Sep 10 11:26 nodes-7003.conf
-rwxr-xr-x. 1 root root 5597438 Sep 10 10:08 redis-benchmark
-rwxr-xr-x. 1 root root 8303723 Sep 10 10:08 redis-check-aof
-rwxr-xr-x. 1 root root 8303723 Sep 10 10:08 redis-check-rdb
-rwxr-xr-x. 1 root root 5728350 Sep 10 10:08 redis-cli
lrwxrwxrwx. 1 root root      12 Sep 10 10:08 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 8303723 Sep 10 10:08 redis-server
[root@RedHat-BG bin]# ./redis-server ../redis-cluster/7004/redis.conf&
[1] 10730
[root@RedHat-BG bin]# 10730:C 10 Sep 11:48:10.750 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
10730:C 10 Sep 11:48:10.750 # Redis version=4.0.0, bits=64, commit=00000000, modified=0, pid=10730, just started
10730:C 10 Sep 11:48:10.750 # Configuration loaded
^C
[1]+  Done                    ./redis-server ../redis-cluster/7004/redis.conf
[root@RedHat-BG bin]# ./redis-server ../redis-cluster/7005/redis.conf&
[1] 10736
[root@RedHat-BG bin]# 10736:C 10 Sep 11:48:24.000 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
10736:C 10 Sep 11:48:24.000 # Redis version=4.0.0, bits=64, commit=00000000, modified=0, pid=10736, just started
10736:C 10 Sep 11:48:24.000 # Configuration loaded
^C
[1]+  Done                    ./redis-server ../redis-cluster/7005/redis.conf
[root@RedHat-BG bin]# ./redis-server ../redis-cluster/7006/redis.conf&
[1] 10741
[root@RedHat-BG bin]# 10741:C 10 Sep 11:48:32.730 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
10741:C 10 Sep 11:48:32.730 # Redis version=4.0.0, bits=64, commit=00000000, modified=0, pid=10741, just started
10741:C 10 Sep 11:48:32.730 # Configuration loaded
^C
[1]+  Done                    ./redis-server ../redis-cluster/7006/redis.conf
[root@RedHat-BG bin]# ps -ef|grep redis|grep -v grep
root      10324      1  0 11:24 ?        00:00:02 ./redis-server 192.168.43.105:7001 [cluster]   
root      10342      1  0 11:25 ?        00:00:02 ./redis-server 192.168.43.105:7002 [cluster]   
root      10358      1  0 11:26 ?        00:00:01 ./redis-server 192.168.43.105:7003 [cluster]   
root      10731      1  0 11:48 ?        00:00:00 ./redis-server 192.168.43.105:7004 [cluster]   
root      10737      1  0 11:48 ?        00:00:00 ./redis-server 192.168.43.105:7005 [cluster]   
root      10742      1  0 11:48 ?        00:00:00 ./redis-server 192.168.43.105:7006 [cluster] 

 

需要注意的两点:

1.cp -R是递归复制目录内容,复制其他节点改好的内容快一些,只要改端口相关即可,顺便在改的过程中查看这个被复制节点的配置是否正确,因为当前就是它配置的拷贝

 

2.启动时指定不同配置文件,命令都是bin目录下的redis-server,注意./方式执行可执行文件,&符号的添加是为了可以退出到命令行而redis不会被结束

 

这样创建了6个cluster模式的节点,太少不行,redis集群有一个最小节点数限制。

 

 

执行redis的创建集群命令创建集群

cd /usr/local/redis3.0/src

./redis-trib.rb  create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005

6.1执行上面的命令的时候会报错,因为是执行的ruby的脚本,需要ruby的环境

错误内容:/usr/bin/env: ruby: No such file or directory

所以需要安装ruby的环境,这里推荐使用yum install ruby安装

yum install ruby

 

6.2然后再执行第6步的创建集群命令,还会报错,提示缺少rubygems组件,使用yum安装

 

错误内容:

./redis-trib.rb:24:in `require': no such file to load -- rubygems (LoadError)

from ./redis-trib.rb:24

yum install rubygems

6.3再次执行第6步的命令,还会报错,提示不能加载redis,是因为缺少redis和ruby的接口,使用gem 安装

错误内容:

/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- redis (LoadError)

from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'

from ./redis-trib.rb:25

 

 

gem install  redis --version 3.0.0

 

注意:gem install redis --version 3.0.0 失败的话,需要修改一下gem的源
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/

 

无法执行yum安装:

 

 

 

redhat6.5 配置使用centos的yum源

2014-09-11 16:11:39

标签:yum redhat6 centos源

新安装了redhat6.5.安装后,登录系统,使用yum update 更新系统。提示:

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

无法更新。

redhat 默认自带的 yum 源需要注册,才能更新。我们想不花钱也可以更新,需要替换掉redhat的yum源。

 

1.检查是否安装yum包

查看RHEL是否安装了yum,若是安装了,那么又有哪些yum包:

[root@localhost ~]# rpm -qa |grep yum

yum-metadata-parser-1.0-8.fc6

yum-3.0.1-5.el5

yum-rhn-plugin-0.4.3-1.el5

yum-updatesd-3.0.1-5.el5

2 删除redhat自带的yum包

卸载上面显示的所有yum包:

[root@localhost ~]# rpm -qa|grep yum|xargs rpm -e --nodeps(不检查依赖,直接删除rpm包)

再用

[root@localhost ~]# rpm -qa |grep yum

[root@localhost ~]# 

查看,无信息显示表示已经卸载完成。

3.下载新的yum包。使用Centos6.5的yum包

1

2

3

# wget http://mirrors.163.com/centos/6/os/i386/Packages/yum-metadata-parser-1.1.2-16.el6.i686.rpm

# wget http://mirrors.163.com/centos/6/os/i386/Packages/yum-3.2.29-40.el6.centos.noarch.rpm

# wget http://mirrors.163.com/centos/6/os/i386/Packages/yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm

 

 

安装yum软件包

注意:单个的安装包可能会依赖其它包(例如yum和yum-fastestmirror会相互依赖),所以我们可以把所有这些包放在一起,用一行命令将它们同时安装即可:

1

# rpm -ivh yum-metadata-parser-1.1.2-16.el6.i686.rpm yum-3.2.29-40.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm

4.更换yum源。使用163的源

1

2

3

# cd /etc/yum.repos.d/

# wget  http://mirrors.163.com/.help/CentOS6-Base-163.repo

# vi CentOS6-Base-163.repo

编辑文件,把文件里面的$releasever全部替换为版本号,即6.5 最后保存!或者直接把下面的内存拷贝到CentOS6-Base-163.repo文件中即可(已经修改好)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

# CentOS-Base.repo

#

# The mirror system uses the connecting IP address of the client and the

# update status of each mirror to pick mirrors that are updated to and

# geographically close to the client.  You should use this for CentOS updates

# unless you are manually picking other mirrors.

#

# If the mirrorlist= does not work for you, as a fall back you can try the 

# remarked out baseurl= line instead.

#

#

 

[base]

name=CentOS-6 - Base - 163.com

baseurl=http://mirrors.163.com/centos/6/os/$basearch/

#mirrorlist=http://mirrorlist.centos.org/?release=6.5&arch=$basearch&repo=os

gpgcheck=1

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

 

#released updates 

[updates]

name=CentOS-6 - Updates - 163.com

baseurl=http://mirrors.163.com/centos/6/updates/$basearch/

#mirrorlist=http://mirrorlist.centos.org/?release=6.5&arch=$basearch&repo=updates

gpgcheck=1

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

 

#additional packages that may be useful

[extras]

name=CentOS-6 - Extras - 163.com

baseurl=http://mirrors.163.com/centos/6/extras/$basearch/

#mirrorlist=http://mirrorlist.centos.org/?release=6.5&arch=$basearch&repo=extras

gpgcheck=1

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

 

#additional packages that extend functionality of existing packages

[centosplus]

name=CentOS-6 - Plus - 163.com

baseurl=http://mirrors.163.com/centos/6/centosplus/$basearch/

#mirrorlist=http://mirrorlist.centos.org/?release=6.5&arch=$basearch&repo=centosplus

gpgcheck=1

enabled=0

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

 

#contrib - packages by Centos Users

[contrib]

name=CentOS-6 - Contrib - 163.com

baseurl=http://mirrors.163.com/centos/6/contrib/$basearch/

#mirrorlist=http://mirrorlist.centos.org/?release=6.5&arch=$basearch&repo=contrib

gpgcheck=1

enabled=0

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

5.清除原有缓存

1

# yum clean all

重建缓存,以提高搜索安装软件的速度

1

# yum makecache

6.更新系统

1

# yum update

 

操作:

 

[root@RedHat-BG bin]# ll
total 35400
-rwxr-xr-x. 1 root root 5597438 Sep 10 10:03 redis-benchmark
-rwxr-xr-x. 1 root root 8303723 Sep 10 10:03 redis-check-aof
-rwxr-xr-x. 1 root root 8303723 Sep 10 10:03 redis-check-rdb
-rwxr-xr-x. 1 root root 5728350 Sep 10 10:03 redis-cli
lrwxrwxrwx. 1 root root      12 Sep 10 10:03 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 8303723 Sep 10 10:03 redis-server
[root@RedHat-BG bin]# pwd
/usr/local/bin
[root@RedHat-BG bin]# cp /usr/local/redis-4.0.0/src/redis-trib.rb 
cp: missing destination file operand after `/usr/local/redis-4.0.0/src/redis-trib.rb'
Try `cp --help' for more information.
[root@RedHat-BG bin]# cp /usr/local/redis-4.0.0/src/redis-trib.rb .
[root@RedHat-BG bin]# ll
total 35460
-rwxr-xr-x. 1 root root 5597438 Sep 10 10:03 redis-benchmark
-rwxr-xr-x. 1 root root 8303723 Sep 10 10:03 redis-check-aof
-rwxr-xr-x. 1 root root 8303723 Sep 10 10:03 redis-check-rdb
-rwxr-xr-x. 1 root root 5728350 Sep 10 10:03 redis-cli
lrwxrwxrwx. 1 root root      12 Sep 10 10:03 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 8303723 Sep 10 10:03 redis-server
-rwxr-xr-x. 1 root root   60843 Sep 10 11:59 redis-trib.rb
[root@RedHat-BG bin]# redis-trib.rb  create  --replicas  1 192.168.43.105:7001 192.168.43.105:7002 192.168.43.105:7003 192.168.43.105:7004 192.168.43.105:7005 192.168.43.105:7006
/usr/local/bin/redis-trib.rb:24:in `require': no such file to load -- rubygems (LoadError)
from /usr/local/bin/redis-trib.rb:24
[root@RedHat-BG bin]# yum install rubygems
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Setting up Install Process
No package rubygems available.
Error: Nothing to do
[root@RedHat-BG bin]# pwd
/usr/local/bin
[root@RedHat-BG bin]# cd /
[root@RedHat-BG /]# ll
total 102
dr-xr-xr-x.   2 root root  4096 Sep  2 22:54 bin
dr-xr-xr-x.   5 root root  1024 Sep  3 00:03 boot
drwxr-xr-x.  10 root root  4096 Sep  2 23:56 cgroup
drwxr-xr-x.  19 root root  3980 Sep 10 08:47 dev
drwxr-xr-x. 152 root root 12288 Sep 10 09:23 etc
drwxr-xr-x.   5 root root  4096 Sep  2 23:34 home
dr-xr-xr-x.  13 root root  4096 Sep  2 22:53 lib
dr-xr-xr-x.  11 root root 12288 Sep  2 22:53 lib64
drwx------.   2 root root 16384 Sep  2 21:21 lost+found
drwxr-xr-x.   3 root root  4096 Sep 10 08:48 media
drwxr-xr-x.   2 root root     0 Sep 10 08:47 misc
drwxr-xr-x.   3 root root  4096 Sep  2 17:19 mnt
drwxr-xr-x.   2 root root     0 Sep 10 08:47 net
drwxr-xr-x.   4 root root  4096 Sep  2 22:09 opt
dr-xr-xr-x. 268 root root     0 Sep 10 08:46 proc
dr-xr-x---.  32 root root  4096 Sep 10 11:47 root
dr-xr-xr-x.   2 root root 12288 Sep  2 22:53 sbin
drwxr-xr-x.   7 root root     0 Sep 10 08:46 selinux
drwxr-xr-x.   2 root root  4096 Jun 28  2011 srv
drwxr-xr-x.  13 root root     0 Sep 10 08:46 sys
drwxrwxrwt.  43 root root  4096 Sep 10 11:33 tmp
drwxr-xr-x.  15 root root  4096 Sep  8 22:25 usr
drwxr-xr-x.  25 root root  4096 Sep  2 22:09 var
[root@RedHat-BG /]# cd usr
[root@RedHat-BG usr]# ll
total 304
dr-xr-xr-x.   2 root root  73728 Sep  8 22:18 bin
drwxr-xr-x.   2 root root   4096 Jun 28  2011 etc
drwxr-xr-x.   2 root root   4096 Jun 28  2011 games
drwxr-xr-x. 146 root root  12288 Sep  2 22:09 include
drwxr-xr-x.   3 root root   4096 Sep  8 22:26 java
dr-xr-xr-x.  34 root root   4096 Sep  2 17:19 lib
dr-xr-xr-x. 152 root root 131072 Sep  3 08:26 lib64
drwxr-xr-x.  35 root root  12288 Sep  2 20:16 libexec
drwxr-xr-x.  15 root root   4096 Sep 10 10:08 local
drwx------.   2 root root  16384 Sep  2 21:21 lost+found
dr-xr-xr-x.   2 root root  20480 Sep  3 08:26 sbin
drwxr-xr-x. 293 root root  12288 Sep  2 22:11 share
drwxr-xr-x.   4 root root   4096 Sep  2 21:37 src
lrwxrwxrwx.   1 root root     10 Sep  2 21:37 tmp -> ../var/tmp
[root@RedHat-BG usr]# cd local
[root@RedHat-BG local]# ll
total 64
drwxr-xr-x. 2 root root  4096 Sep 10 11:59 bin
drwxr-xr-x. 2 root root  4096 Jun 28  2011 etc
drwxr-xr-x. 2 root root  4096 Jun 28  2011 games
drwxr-xr-x. 2 root root  4096 Jun 28  2011 include
drwxr-xr-x. 2 root root  4096 Jun 28  2011 lib
drwxr-xr-x. 2 root root  4096 Jun 28  2011 lib64
drwxr-xr-x. 2 root root  4096 Jun 28  2011 libexec
drwx------. 2 root root 16384 Sep  2 21:21 lost+found
drwxr-xr-x. 4 root root  4096 Sep 10 10:49 redis
drwxrwxr-x. 6 root root  4096 Jul 14 19:28 redis-4.0.0
drwxr-xr-x. 2 root root  4096 Jun 28  2011 sbin
drwxr-xr-x. 5 root root  4096 Sep  2 21:37 share
drwxr-xr-x. 2 root root  4096 Jun 28  2011 src
[root@RedHat-BG local]# wget http://mirrors.163.com/centos/6/os/i386/Packages/yum-metadata-parser-1.1.2-16.el6.i686.rpm
--2017-09-10 12:11:06--  http://mirrors.163.com/centos/6/os/i386/Packages/yum-metadata-parser-1.1.2-16.el6.i686.rpm
Resolving mirrors.163.com... 123.58.190.237,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值