欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

redis安裝和主從復制、主從切換的使用方法

安裝redis

下載redis源碼,并進行相關操作,如下:
wget http://download.redis.io/releases/redis-3.2.3.tar.gz
解壓安裝redis
[root@redis ~]# tar zxf redis-3.2.3.tar.gz
解壓完畢后,現在開始安裝,如下:
[root@redis ~]# cd redis-3.2.3/
[root@redis redis-3.2.3]# make&& make install
通過上圖,我們可以很容易的看出,redis安裝到
/usr/local,/usr/local/bin,/usr/local/share,/usr/local/include,/usr/local/lib,/usr/l
ocal/share/man目錄下。
然后再切換到utils目錄下,執(zhí)行redis初始化腳本install_server.sh,如下:
[root@redis redis-3.2.3]# cd utils/
[root@redisutils]# ./install_server.sh
Welcome to the redis service installer
This script will help you easily set up a running redis server
Please select the redis port for this instance: [6379]
Selecting default: 6379
Please select the redisconfig file name [/etc/redis/6379.conf]
Selected default - /etc/redis/6379.conf
Please select the redis log file name [/var/log/redis_6379.log]
Selected default - /var/log/redis_6379.log
Please select the data directory for this instance [/var/lib/redis/6379]
Selected default - /var/lib/redis/6379
Please select the redis executable path [/usr/local/bin/redis-server]
Selected config:
Port : 6379
Config file : /etc/redis/6379.conf
Log file : /var/log/redis_6379.log
Data dir : /var/lib/redis/6379
Executable : /usr/local/bin/redis-server
CliExecutable : /usr/local/bin/redis-cli
Is this ok? Then press ENTER to go on or Ctrl-C to abort.
Copied /tmp/6379.conf => /etc/init.d/redis_6379
Installing service...
Successfully added to chkconfig!
Successfully added to runlevels 345!
Starting Redis server...
Installation successful!
通過上面的安裝過程,我們可以看出redis初始化后redis配置文件為
/etc/redis/6379.conf,日志文件為/var/log/redis_6379.log,數據文件dump.rdb存
放到/var/lib/redis/6379目錄下,啟動腳本為/etc/init.d/redis_6379。
現在我們要使用systemd,所以在 /etc/systems/system 下創(chuàng)建一個單位文件名字
為 redis_6379.service。
[root@redisutils]# vi /etc/systemd/system/redis_6379.service
內容如下:
[Unit]
Description=Redis on port 6379
[Service]
Type=forking
ExecStart=/etc/init.d/redis_6379 start
ExecStop=/etc/init.d/redis_6379 stop
[Install]
WantedBy=multi-user.target

注:這里Type=forking是后臺運行的形式
啟動redis
[root@redisutils]# systemctl daemon-reload
[root@redisutils]# systemctl enable redis_6379.service
[root@redisutils]# systemctl start redis_6379.service
[root@redisutils]# systemctl status redis_6379.service
● redis_6379.service - Redis on port 6379
Loaded: loaded (/etc/systemd/system/redis_6379.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2016-11-16 21:07:26 CST; 4min 25s ago
Process: 7732 ExecStart=/etc/init.d/redis_6379 start (code=exited, status=0/SUCCESS)
Main PID: 7734 (redis-server)
CGroup: /system.slice/redis_6379.service
└─7734 /usr/local/bin/redis-server 127.0.0.1:6379
Nov 16 21:07:26 redissystemd[1]: Starting Redis on port 6379...
Nov 16 21:07:26 redis redis_6379[7732]: Starting Redis server...
Nov 16 21:07:26 redissystemd[1]: Started Redis on port 6379.
[root@redisutils]# netstat -anpt | grep 6379
tcp 0 0 127.0.0.1:6379 0.0.0.0: LISTEN 7734/redis-server 1
從顯示結果可以看到redis默認監(jiān)聽的是127.0.0.1的6379端口
防火墻規(guī)則設置
[root@redisutils]# firewall-cmd --permanent --add-port=6379/tcp
success
[root@redisutils]# firewall-cmd --reload
success
現在來查看redis版本使用redis-cli –version命令,如下
[root@redisutils]# redis-cli --version
redis-cli 3.2.3
通過顯示結果,我們可以看到redis版本是3.2.3。
到此源碼方式安裝redis就介紹完畢。
redis安裝完畢之后,我們再來配置redis
設置redis監(jiān)聽的地址,添加監(jiān)聽redis主機的ip
考慮到安全性,我們需要啟用redis的密碼驗證功能requirepass參數
最終redis配置文件如下:
[root@redis ~]# grep -Ev '^#|^$' /etc/redis/6379.conf (標粗部分為修改內容)
bind 127.0.0.1 192.168.31.106
protected-mode yes
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize yes
supervised no
pidfile /var/run/redis6379.pid
loglevel notice
logfile /var/log/redis6379.log
databases 16
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilenamedump.rdb
dir /var/lib/redis/6379
slave-serve-stale-data yes
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100
requirepass pwd@123 此項為密碼
appendonly no
appendfilename "appendonly.aof"
appendfsynceverysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limitpubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes
重新啟動redis服務
[root@redis ~]# systemctl restart redis6379.service
[root@redis ~]# netstat -anpt | grep redis
tcp 0 0 192.168.31.106:6379 0.0.0.0:
LISTEN 8418/redis-server 1
Redis 命令
Redis 命令用于在 redis 服務上執(zhí)行操作。
要在 redis 服務上執(zhí)行命令需要一個 redis 客戶端。Redis 客戶端在我們之前下載的的
redis 的安裝包中。
語法
Redis 客戶端的基本語法為:
$ redis-cli
實例
以下實例講解了如何啟動 redis 客戶端:
啟動 redis 客戶端,打開終端并輸入命令 redis-cli。該命令會連接本地的 redis 服務。
$redis-cli
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> PING
PONG
在以上實例中我們連接到本地的 redis 服務并執(zhí)行 PING 命令,該命令用于檢測 redis 服
務是否啟動。
在遠程服務上執(zhí)行命令
如果需要在遠程 redis 服務上執(zhí)行命令,同樣我們使用的也是 redis-cli 命令。
語法
$ redis-cli -h host -p port -a password
實例
以下實例演示了如何連接到主機為 127.0.0.1,端口為 6379 ,密碼為 mypass 的 redis
服務上。
$redis-cli -h 127.0.0.1 -p 6379 -a "mypass"
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> PING
PONG

創(chuàng)新互聯(lián)2013年開創(chuàng)至今,先為渭城等服務建站,渭城等地企業(yè),進行企業(yè)商務咨詢服務。為渭城企業(yè)網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

主從復制

環(huán)境描述:
主 redis:192.168.10.1 6379
從 redis:192.168.10.2 6380
一、主從配置
1、將主從 redis 配置文件 redis.conf 中的 daemonize no 改為 yes
2、修改從 redis 配置文件 redis.conf 中的 port 6379 改為 6380,添加 slaveof
192.168.10.1 6379
三種辦法:a、配置文件中加 slaveof [masterHost] [masterPort]
b、redis-server 啟動時加--slaveof [masterHost] [masterPort]
c、直接使用命令 slaveof [masterHost] [masterPort]
3、啟動主從服務
主 redis:
[root@localhost redis-2.8.3]# src/redis-server /soft/redis-2.8.3-master/redis2.8.3/redis.conf
從 redis:
[root@localhost redis-2.8.3]# src/redis-server /soft/redis-2.8.3-slave/redis2.8.3/redis.conf
4、測試數據同步
主 redis:
[root@localhost redis-2.8.3]# src/redis-cli -p 6379
127.0.0.1:6379> set name abc
OK
127.0.0.1:6379> get name
"abc"
127.0.0.1:6379>
從 redis:
[root@localhost redis-2.8.3]# src/redis-cli -p 6380
127.0.0.1:6380> get name
"abc"
127.0.0.1:6380>
5、默認是讀寫分離的
在從 redis:
[root@localhost redis-2.8.3]# src/redis-cli -p 6380
127.0.0.1:6380> set name 123
(error) READONLY You can't write against a read only slave.

二、主從切換

1、停止主 redis
[root@localhost redis-2.8.3]# src/redis-cli -n 6379 shutdown
[root@localhost redis-2.8.3]# src/redis-cli -p 6379
Could not connect to Redis at 127.0.0.1:6379: Connection refused
not connected>
2、將從 redis 設成主 redis
[root@localhost redis-2.8.3]# src/redis-cli -p 6380 slaveof NO ONE
OK
3、測試從 redis 是否切換從主 redis
[root@localhost redis-2.8.3]# src/redis-cli -p 6380
127.0.0.1:6380> set name 123
OK
127.0.0.1:6380> get name
"123"
127.0.0.1:6380>
4、原來的主 redis 恢復正常了,要重新切換回去
1)將現在的主 redis 的數據進行保存
[root@localhost redis-2.8.3]# src/redis-cli -p 6380
127.0.0.1:6380> get name
"abc"
127.0.0.1:6380> set name 123
OK
127.0.0.1:6380> get name
"123"
127.0.0.1:6380> save
OK
127.0.0.1:6380> get name
"123"
127.0.0.1:6380>
2)將現在的主 redis 根目錄下 dump.rdb 文件拷貝覆蓋到原來主 redis 的根目錄
3)啟動原來的主 redis
[root@localhost redis-2.8.3]# src/redis-server /soft/redis-2.8.3-master/redis2.8.3/redis.conf
4)在現在的主 redis 中切換
[root@localhost redis-2.8.3]# src/redis-cli -p 6380 slaveof 192.168.10.1 6379
OK


主從切換

主節(jié)點
63  redis-cli -p 6379 shutdown      # 停止redis
65  rm -rf /var/lib/redis/6379/dump.rdb    #刪除redis里面的數據

從節(jié)點
26  scp /var/lib/redis/6379/dump.rdb     root@192.168.1.2:/var/lib/redis/6379/dump.rdb    #把從節(jié)點上的數據復制到主節(jié)點上

主節(jié)點
66  redis-cli -h 192.168.1.2 shutdown          #停止redis
67  redis-cli /etc/redis/6379.conf                  #啟動redis
69  redis-server /etc/redis/6379.conf           #啟動redis
70  redis-cli -h 192.168.1.2 -p 6379             #進入redis


新聞標題:redis安裝和主從復制、主從切換的使用方法
當前網址:http://aaarwkj.com/article28/jjjojp.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供、動態(tài)網站全網營銷推廣、網站營銷、品牌網站設計、網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

手機網站建設
精品人妻一区三区蜜桃| 日韩免费av在线网站| 亚洲中文字幕乱码第一页| 特级特色生活片免费看| 在线观看精品日本一区二| 国产在线一区二区三区观看| 亚洲综合av一区二区| 亚洲av色男人天堂网| 在线蜜臀av中文字幕| 日本三卡=卡无人区| 亚洲国产日韩精品久久| 国产亚洲精品视频在线网| 久久女婷五月综合色啪色老板| 国产精品深夜在线观看| 91色九色吧在线观看| 国产美女主播在线精品一区| 超碰91人人草人人干| 亚洲天堂成人av蜜臀| 亚洲精品成人午夜久久| 天天操夜夜夜夜夜操| 日韩视频在线不卡观看| 日韩精品在线观看大全套| 少妇肥臀一区二区三区| 日本在线一区二区三区| 国产高清成人小视频在线| 亚洲免费av第一区第二区| 我的极品小姨在线观看| 粉嫩美女精品一区二区| 成人午夜福利视频大全| 久久久精品国产亚洲av日韩| 国产熟女碰碰人人a久久| 日韩有码一区在线观看| 国产三级三级三级av精品| 亚洲精品成人久久国产| 中文字幕亚洲精品熟女少妇| 亚洲自偷精品视频自拍| 国产精品视频一区二区三区网站| 韩国理伦三级做爰观看| 久久婷婷欧美激情综合| 青青草原综合视频在线| 中文字幕欧美人妻在线|