2 Star 1 Fork 0

ZHOUZHIGANG / Linux-note

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
2018-10-22总结.txt 9.90 KB
一键复制 编辑 原始数据 按行查看 历史
ZHOUZHIGANG 提交于 2018-12-19 17:16 . init
1、centos7 安装ifconfig 指令
1、centos yum 指令库更新: yum upgrade
2、ifconfig 指令工具库安装: yum install -y net-tools
2、centos7 安装 wget
执行安装以下指令:
yum install -y wget
yum install -y setup
yum install -y perl
3、 centos7 关机重启指令
shutdown -h 10 #计算机将于10分钟后关闭,且会显示在登录用户的当前屏幕中
shutdown -h now #计算机会立刻关机
shutdown -h 22:22 #计算机会在这个时刻关机
shutdown -r now #计算机会立刻重启
shutdown -r +10 #计算机会将于10分钟后重启
reboot #重启
halt #关机
4、centos7 安装 redis(单节点)
1、安装redis 服务依赖gcc gcc-c++
yum install gcc gcc-c++
2、进入redis-4.0.11.tar.gz所在目录,解压redis-4.0.11.tar.gz
tar -zxvf redis-4.0.11.tar.gz
3、进入redis-4.0.11 文件夹,进行redis 源代码编译
cd redis-4.0.11
make
4、创建/usr/local/redis/bin、/usr/local/redis/etc 等相关目录
mkdir /usr/local/redis
mkdir /usr/local/redis/bin
mkdir /usr/local/redis/etc
5、拷贝redis-4.0.11/src 中的相关指令到/usr/local/redis/bin,拷贝redis-4.0.11/redis.conf 配置文件到/usr/local/redis/etc
cp redis-server redis-cli redis-benchmark redis-check-aof redis-sentinel /usr/local/redis/bin
cp redis.conf /usr/local/redis/etc
6、redis 服务启动和停止
· /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
7、将redis 服务设置为系统服务,源码中redis-4.0.11/utils/redis_init_script 重命名为redis,并且拷贝至/etc/rc.d/init.d/文件夹下
mv redis-4.0.11/utils/redis_init_script redis-4.0.11/utils/redis
cp redis-4.0.11/utils/redis /etc/rc.d/init.d
8、编辑/etc/rc.d/initd/redis系统服务配置文件,配置redis 相关配置信息
REDISPORT=6379 # 默认端口
EXEC=/usr/local/redis/bin/redis-server #redis-server 指令所在目录
CLIEXEC=/usr/local/redis/bin/redis-cli #redis-cli 指令所在目录
PIDFILE=/var/run/redis_${REDISPORT}.pid # 默认进程文件
CONF="/usr/local/redis/etc/redis.conf" # reid.conf 配置文件所在目录
编辑/usr/local/redis/etc/redis.conf 配置文件,重点配置如下:
daemonize yes #no 表示不以守护进程方式运行(会占用一个终端)
# bind 127.0.0.1 #注销redis 地址绑定
protected-mode no #redis 工具连接redis 工具是否启动保护模式(yes:是,no:否)
9、将redis 注册为系统服务,并且启动redis 服务
chkconfig --add redis
chkconfig --level 2345 redis on (详解参考:chkconfig 指令详解)
systemctl restart redis
10、添加redis 安装目录到系统环境变量
vim /etc/profile.d/redis.sh
添加如下内容
export PATH=$PATH:/usr/local/redis/bin/
/etc/profile.d/redis.sh 权限调整和环境变量生效
chmod +777 /etc/profile.d/redis.sh
source /etc/profile.d/redis.sh
11、使用redis-desk-manager 测试redis 是否安装成功。
12、检查本地redis 进程和服务是否正常启动
ps -el | grep redis
netstat -an | grep 6379
参考文章:https://www.cnblogs.com/stulzq/p/9288401.html
5、centos7 安装redis 集群服务
1、创建redis 集群端口文件,端口号为 9001-9006 ,端口号即集群下各实例文件夹。数据存放在 端口号/data 文件夹中
mkdir /usr/local/redis-cluster
cd redis-cluster/
mkdir -p 9001/data 9002/data 9003/data 9004/data 9005/data 9006/data
mkdir -p 9001/bin 9002/bin 9003/bin 9004/bin 9005/bin 9006/bin
mkdir -p 9001/etc 9002/etc 9003/etc 9004/etc 9005/etc 9006/etc
2、在 /usr/local/redis-cluster 下创建 bin 文件夹,用来存放集群运行脚本,并把安装好的 Redis 的 src 路径下的运行脚本拷贝过来。命令如下:
mkdir redis-cluster/bin
cd /usr/local/redis/src
cp mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server redis-trib.rb /usr/local/redis-cluster/9001/bin
cp mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server redis-trib.rb /usr/local/redis-cluster/9002/bin
cp mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server redis-trib.rb /usr/local/redis-cluster/9003/bin
cp mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server redis-trib.rb /usr/local/redis-cluster/9004/bin
cp mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server redis-trib.rb /usr/local/redis-cluster/9005/bin
cp mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server redis-trib.rb /usr/local/redis-cluster/9006/bin
3、将Redis安装目录下的redis.conf 配置文件,拷贝复制到端口文件9001-9006中的etc 文件夹中
cp /ftp/pub/redis-4.0.11/redis.conf /usr/local/redis-cluster/9001/etc
cp /ftp/pub/redis-4.0.11/redis.conf /usr/local/redis-cluster/9002/etc
cp /ftp/pub/redis-4.0.11/redis.conf /usr/local/redis-cluster/9003/etc
cp /ftp/pub/redis-4.0.11/redis.conf /usr/local/redis-cluster/9004/etc
cp /ftp/pub/redis-4.0.11/redis.conf /usr/local/redis-cluster/9005/etc
cp /ftp/pub/redis-4.0.11/redis.conf /usr/local/redis-cluster/9006/etc
编辑redis.conf 配置内容如下(核心修改内容):
port 9001(每个节点的端口号)
daemonize yes
bind 127.0.0.1(绑定当前机器 IP)
dir /usr/local/redis-cluster/9001/data/(数据文件存放位置)
pidfile /var/run/redis_9001.pid(pid 9001和port要对应)
cluster-enabled yes(启动集群模式)
cluster-config-file nodes9001.conf(9001和port要对应)
cluster-node-timeout 15000
4、启动单节点redis 服务
/usr/local/redis-cluster/9001/bin/redis-server /usr/local/redis-cluster/9001/etc/redis.conf
/usr/local/redis-cluster/9002/bin/redis-server /usr/local/redis-cluster/9002/etc/redis.conf
/usr/local/redis-cluster/9003/bin/redis-server /usr/local/redis-cluster/9003/etc/redis.conf
/usr/local/redis-cluster/9004/bin/redis-server /usr/local/redis-cluster/9004/etc/redis.conf
/usr/local/redis-cluster/9005/bin/redis-server /usr/local/redis-cluster/9005/etc/redis.conf
/usr/local/redis-cluster/9006/bin/redis-server /usr/local/redis-cluster/9006/etc/redis.conf
查看redis 节点是否启动成功:ps -el | grep redis
5、安装redis 集群所需软件
yum install ruby
yum install rubygems
gem install redis
reid 集群指令创建:/usr/local/redis-cluster/9001/bin/redis-trib.rb create --replicas 1 127.0.0.1:9001 127.0.0.1::9002 127.0.0.1::9003 127.0.0.1::9004 127.0.0.1::9005 127.0.0.1::9006
调用 ruby 命令来进行创建集群,--replicas 1 表示主从复制比例为 1:1,即一个主节点对应一个从节点;然后,默认给我们分配好了每个主节点和对应从节点服务,以及 solt 的大小,因为在 Redis 集群中有且仅有 16383 个 solt ,默认情况会给我们平均分配,当然你可以指定,后续的增减节点也可以重新分配。
6、验证redis 集群是否搭建成功
/usr/local/redis-cluster/bin/redis-cli -c -h 192.168.119.131 -p 9001
cluster info
cluster nodes
参考文章地址:http://www.cnblogs.com/mafly/p/redis_cluster.html
6、 gem install redis 提示如下错误:redis requires Ruby version >= 2.2.2
原因:ruby版本太低,要求2.2.2版本+
解决:安装rbuy高版本,需要用rvm 来安装ruby
--安装rvm
[root@localhost ~]# gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 #gpg 安装
gpg: keyring `/root/.gnupg/secring.gpg' created
gpg: requesting key D39DC0E3 from hkp server keys.gnupg.net
gpg: /root/.gnupg/trustdb.gpg: trustdb created
gpg: key D39DC0E3: public key "Michal Papis (RVM signing) <mpapis@gmail.com>" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
[root@localhost ~]# \curl -sSL https://get.rvm.io | bash -s stable #rvm 下载
Downloading https://github.com/rvm/rvm/archive/1.29.3.tar.gz
curl: (52) Empty reply from server
Could not download 'https://github.com/rvm/rvm/archive/1.29.3.tar.gz'.
curl returned status '52'.
Downloading https://bitbucket.org/mpapis/rvm/get/1.29.3.tar.gz
Downloading https://bitbucket.org/mpapis/rvm/downloads/1.29.3.tar.gz.asc
gpg: Signature made Mon 11 Sep 2017 04:59:29 AM CST using RSA key ID BF04FF17
gpg: Good signature from "Michal Papis (RVM signing) <mpapis@gmail.com>"
gpg: aka "Michal Papis <michal.papis@toptal.com>"
gpg: aka "[jpeg image of size 5015]"
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: 409B 6B17 96C2 7546 2A17 0311 3804 BB82 D39D C0E3
Subkey fingerprint: 62C9 E5F4 DA30 0D94 AC36 166B E206 C29F BF04 FF17
GPG verified '/usr/local/rvm/archives/rvm-1.29.3.tgz'
Creating group 'rvm'
Installing RVM to /usr/local/rvm/
Installation of RVM in /usr/local/rvm/ is almost complete:
* First you need to add all users that will be using rvm to 'rvm' group,
and logout - login again, anyone using rvm will be operating with `umask u=rwx,g=rwx,o=rx`.
* To start using RVM you need to run `source /etc/profile.d/rvm.sh`
in all your open shell windows, in rare cases you need to reopen all shell windows.
[root@localhost ~]# source /etc/profile.d/rvm.sh
[root@localhost ~]# rvm -v #rvm 版本查看
rvm 1.29.3 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
--查询rvm 中ruby 版本
[root@localhost ~]# rvm list known
-- rvm 安装 ruby 指定版本
[root@localhost ~]# rvm install 2.4
--切换ruby 版本
[root@localhost ~]# rvm use 2.4
-- 移除ruby 版本
[root@localhost ~]# rvm remove 2.0.0
-- 查看ruby 版本信息
[root@localhost ~]# ruby -v
参考文章:http://blog.51cto.com/jinchuang/2117479
每天一个Linus 指令-chkconfig : https://blog.csdn.net/u013230234/article/details/80342598
5、spring-data-redis 源码读取
其他
1
https://gitee.com/zhouzhiwengang/Linux-note.git
git@gitee.com:zhouzhiwengang/Linux-note.git
zhouzhiwengang
Linux-note
Linux-note
master

搜索帮助