哨兵模式参数
https://blog.csdn.net/wtyvhreal/article/details/45743985
https://www.cnblogs.com/zhoujinyi/p/6430116.html
安装SSH服务
sudo apt-get install openssh-server
sudo service ssh start
====================================================================
DHCP设置
/etc/network/interfaces
#The primary network interface - use DHCP to find our address
auto eth0
iface eth0 inet dhcp
sudo /etc/init.d/networking restart
静态IP设置
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.2.1
gateway 192.168.2.254
netmask 255.255.255.0
#network 192.168.2.0
#broadcast 192.168.2.255
====================================================================
ubuntu 离线安装
一 在一台能联网的机器上制作安装包
1 sudo apt-get install (-d 只下载不安装 )
2 全部安装完成后拷贝到debs文件夹
cp -r /var/cache/apt/archives/* /var/debs/
3创建Packages并更改文件夹权限
touch /var/debs/Packages.gz
chmod -R 777 /var/debs/ # 这一步是为了获得文件的可写可读可执行权限,要不然后面会失败
4创建索引
dpkg-scanpackages ./debs /dev/null | gzip > /var/debs/Packages.gz# 创建索引
dpkg-scanpackages若未安装
sudo apt-get install dpkg-dev
二 在不能联网的机器上进行安装
1 将debs文件夹拷贝到/var目录下
2 修改source.list文件
vi /etc/apt/sources.list
将sources.list 原来的内容都注释掉。在最后添加
deb file:/var debs/
3 apt-get更新
apt-get update
4 使用apt-get 正常安装
==================================================================
redis 安装
1 分别将redis-3.2.11.tar.gz上传到 /usr/local/src
2 解压
tar -zxvf redis-3.2.11.tar.gz
3创建redis安装目录和配置文件目录
mkdir -p /usr/local/redis
mkdir -p /usr/local/redis/conf
4 make&&install
cd /usr/local/src/redis-3.2.11/src
make
make PREFIX=/usr/local/redis install
------如果没有安装gcc和make------
apt-get install make
apt-get install gcc
---------------------------------
5修改配置文件
redis.conf
master
bind 127.0.0.1 ==> #bind 127.0.0.1
protected-mode yes ==>protected-mode no
logfile ""==>logfile "/usr/local/redis/conf/redis.log"
slave-read-only yes ==>slave-read-only no
slave
slaveof <masterip> <masterport> ==> slaveof 192.168.0.10 6379
6 启动redis 主从模式并测试
sh redis_init_script start&
测试
./redis-cli -h 192.168.0.10 -p 6379
7修改sentinel配置文件
#protected-mode no ==》protected-mode no
sentinel monitor mymaster 127.0.0.1 6379 2 ==》
sentinel monitor mymaster 192.168.0.10 6379 2
sentinel down-after-milliseconds mymaster 30000 ==>
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 180000 ==>
sentinel failover-timeout mymaster 30000
8 启动哨兵
./redis-sentinel /usr/local/redis/conf/sentinel.conf &
9 测试,停止master
sh redis_init_script stop &
10 出现以下日志
master
1747:X 15 Apr 22:21:20.494 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
1747:X 15 Apr 22:21:20.619 # Sentinel ID is 061b12654feee1e98d0b5a96177f69b35da737aa
1747:X 15 Apr 22:21:20.619 # +monitor master mymaster 192.168.0.10 6379 quorum 2
1747:X 15 Apr 22:21:20.621 * +slave slave 192.168.0.12:6379 192.168.0.12 6379 @ mymaster 192.168.0.10 6379
1747:X 15 Apr 22:21:20.639 * +slave slave 192.168.0.11:6379 192.168.0.11 6379 @ mymaster 192.168.0.10 6379
1747:X 15 Apr 22:21:22.520 * +sentinel sentinel 33a5abbf8412c85dd6922ddae45f417cb58c1a3e 192.168.0.11 26379 @ mymaster 192.168.0.10 6379
1747:X 15 Apr 22:21:22.535 * +sentinel sentinel 4b918ab826fa0fd71ed74f5d2bfd6ae0d88d76ac 192.168.0.12 26379 @ mymaster 192.168.0.10 6379
1747:X 15 Apr 22:24:50.496 # +sdown master mymaster 192.168.0.10 6379
1747:X 15 Apr 22:24:50.606 # +odown master mymaster 192.168.0.10 6379 #quorum 2/2
1747:X 15 Apr 22:24:50.606 # +new-epoch 1
1747:X 15 Apr 22:24:50.607 # +try-failover master mymaster 192.168.0.10 6379
1747:X 15 Apr 22:24:50.612 # +vote-for-leader 061b12654feee1e98d0b5a96177f69b35da737aa 1
1747:X 15 Apr 22:24:50.633 # 4b918ab826fa0fd71ed74f5d2bfd6ae0d88d76ac voted for 061b12654feee1e98d0b5a96177f69b35da737aa 1
1747:X 15 Apr 22:24:50.664 # 33a5abbf8412c85dd6922ddae45f417cb58c1a3e voted for 061b12654feee1e98d0b5a96177f69b35da737aa 1
1747:X 15 Apr 22:24:50.679 # +elected-leader master mymaster 192.168.0.10 6379
1747:X 15 Apr 22:24:50.680 # +failover-state-select-slave master mymaster 192.168.0.10 6379
1747:X 15 Apr 22:24:50.734 # +selected-slave slave 192.168.0.11:6379 192.168.0.11 6379 @ mymaster 192.168.0.10 6379
1747:X 15 Apr 22:24:50.734 * +failover-state-send-slaveof-noone slave 192.168.0.11:6379 192.168.0.11 6379 @ mymaster 192.168.0.10 6379
1747:X 15 Apr 22:24:50.792 * +failover-state-wait-promotion slave 192.168.0.11:6379 192.168.0.11 6379 @ mymaster 192.168.0.10 6379
1747:X 15 Apr 22:24:51.704 # +promoted-slave slave 192.168.0.11:6379 192.168.0.11 6379 @ mymaster 192.168.0.10 6379
1747:X 15 Apr 22:24:51.704 # +failover-state-reconf-slaves master mymaster 192.168.0.10 6379
1747:X 15 Apr 22:24:51.770 * +slave-reconf-sent slave 192.168.0.12:6379 192.168.0.12 6379 @ mymaster 192.168.0.10 6379
slave
1507:X 15 Apr 22:21:20.503 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
1507:X 15 Apr 22:21:20.653 # Sentinel ID is 33a5abbf8412c85dd6922ddae45f417cb58c1a3e
1507:X 15 Apr 22:21:20.653 # +monitor master mymaster 192.168.0.10 6379 quorum 2
1507:X 15 Apr 22:21:20.656 * +slave slave 192.168.0.12:6379 192.168.0.12 6379 @ mymaster 192.168.0.10 6379
1507:X 15 Apr 22:21:20.663 * +slave slave 192.168.0.11:6379 192.168.0.11 6379 @ mymaster 192.168.0.10 6379
1507:X 15 Apr 22:21:22.534 * +sentinel sentinel 4b918ab826fa0fd71ed74f5d2bfd6ae0d88d76ac 192.168.0.12 26379 @ mymaster 192.168.0.10 6379
1507:X 15 Apr 22:21:22.566 * +sentinel sentinel 061b12654feee1e98d0b5a96177f69b35da737aa 192.168.0.10 26379 @ mymaster 192.168.0.10 6379
1507:X 15 Apr 22:24:50.593 # +sdown master mymaster 192.168.0.10 6379
1507:X 15 Apr 22:24:50.624 # +new-epoch 1
1507:X 15 Apr 22:24:50.662 # +vote-for-leader 061b12654feee1e98d0b5a96177f69b35da737aa 1
1507:X 15 Apr 22:24:50.675 # +odown master mymaster 192.168.0.10 6379 #quorum 3/2
1507:X 15 Apr 22:24:50.676 # Next failover delay: I will not start a failover before Sun Apr 15 22:25:51 2018
1507:X 15 Apr 22:24:51.770 # +config-update-from sentinel 061b12654feee1e98d0b5a96177f69b35da737aa 192.168.0.10 26379 @ mymaster 192.168.0.10 6379
1507:X 15 Apr 22:24:51.771 # +switch-master mymaster 192.168.0.10 6379 192.168.0.11 6379
1507:X 15 Apr 22:24:51.773 * +slave slave 192.168.0.12:6379 192.168.0.12 6379 @ mymaster 192.168.0.11 6379
1507:X 15 Apr 22:24:51.774 * +slave slave 192.168.0.10:6379 192.168.0.10 6379 @ mymaster 192.168.0.11 6379
1507:X 15 Apr 22:24:56.802 # +sdown slave 192.168.0.10:6379 192.168.0.10 6379 @ mymaster 192.168.0.11 6379