|
|
第1行: |
第1行: |
− | =docker-compose= | + | =想购买的本本= |
| + | 最好 16G RAM 1TB硬盘,不要太重,显示器能好此么 |
| + | ==机械革命Umi Air == |
| + | 机械革命(MECHREVO)Umi Air 4K 100% DCI-P3 AMOLED设计师轻薄笔记本电脑(i7-9750H 16G 1TPCIE GTX1650) 9999 |
| + | 机械革命Umi Air |
| | | |
− | ==host 网络 要手工添加集群==
| + | 重量只有1.55公斤 还有网口 |
− | 同样要用firewall etc
| |
− | 要优化的地方 restart 已添加
| |
| | | |
| + | [https://post.smzdm.com/p/ar084l67/ 西装暴徒 机械革命Umi Air评测 ] |
| | | |
| + | ==xps == |
| + | 可以加硬盘么 |
| | | |
− | 相关脚本和配置
| + | DELLXPS13-7390 ONLY TYPE C |
− | https://github.com/evan886/redis/tree/master/redis-cluster-docker_host
| |
− | <pre>
| |
− | Usage:
| |
| | | |
− | bind 要记得改为你要的IP 如果用0.0.0.0 那就不要127.0.0.1
| + | 内存是焊死的 ? 内存板载,硬盘能换。 |
− | 有问题多看log 目录
| + | 全新戴尔DELLXPS13-7390 13.3英寸英特尔酷睿i7超轻薄笔记本电脑(十代 i7-10710U 16G 1TB SSD 2年先智)银 RMB 12999 |
| + | https://item.jd.com/100005419419.html#crumb-wrap |
| | | |
− | #这里是母机的ip 如果是三台机器 那么就有 三个 IP
| + | 其实在商务领域,Dell针对ThinkPad X1 Carbon的对标产品应该是Latitude 13,它同样具备长键程和多扩展接口,可靠性极强。只是在外观上不敌更拉风的XPS 13,因此人们更愿意把XPS 13搬出来与ThinkPad X1 Carbon进行讨论。 |
− | docker exec -it node-7000 redis-cli -p 7000 --cluster create ip:7000 ip:7001 ip:7002 ip:7003 ip:7004 ip:7005 --cluster-replicas 1
| |
| | | |
− | docker exec -it node-7000 redis-cli -p 7000 --cluster create --cluster-replicas 1 ip:7000 ip:7001 ip:7002 ip:7003 ip:7004 ip:7005
| |
| | | |
| + | [https://www.bilibili.com/video/av53433025/?spm_id_from=333.788.videocard.0 旗舰级纯轻薄本,戴尔XPS13 9380简评] |
| | | |
− | 三台母机的情形 就是每个docker-compose.yml 只启动两个 ,其它的删除就行了 201912
| |
| | | |
| + | [https://post.smzdm.com/p/467436/ 新 DELL 戴尔 XPS 13 超极本 购买改造升级全攻略] |
| + | [https://tech.sina.com.cn/n/t/2018-05-17/doc-iharvfhu3426862.shtml 18款ThinkPad X1C对抗18款Dell XPS 13 谁是赢家] |
| | | |
| + | ==Dell Latitude 7300 == |
| + | [https://zhuanlan.zhihu.com/p/65371687 Dell Latitude 7300 入手体验] |
| + | == mac== |
| + | 不好上freebsd 暂时放弃 Apple 2019新品 MacBook Pro 16九代六核i7 16G 512G 银色 |
| + | 16288元 按这个来找本本就行 |
| | | |
− | </pre>
| + | == ThinkPad== |
− | ==laradock方法==
| + | 联想ThinkPad T495(03CD)14英寸轻薄笔记本电脑(R5 PRO-3500U 16G 512GSSD FHD Micro SD读卡器) 6299 |
− | ===相关文件===
| |
− | <pre>
| |
| | | |
− | #注意 网络是这个, 还有就是多台机器之间 也不太可能能这个网络 那样 容器之间的redis 是不通的
| + | 未来,像T480这样“可靠、厚重、强扩展”的笔记本会越来越少。所以,如果你有大容量存储或者长续航的需求,T480依然是你最好的选择,并且几乎是唯一的选择。如果你不是非大容量和长续航不可,那么张sir建议你可以忘了T480,再多看看其它几款机器。 |
− | NETWORKS_DRIVER=bridge
| + | 好像是两个 内存卡 和两个硬盘卡 |
| | | |
− | less docker-compose.yml
| + | 注意不 要1336×768的 tn屏 |
− | ### Redis Cluster evan##########################################
| |
− | redis-cluster:
| |
− | build: ./redis-cluster
| |
− | ports:
| |
− | - "${REDIS_CLUSTER_PORT_RANGE}:7000-7005"
| |
− | networks:
| |
− | - backend
| |
| | | |
| + | 和t480s有什么区别 s比较 6 |
| | | |
− | cat redis-cluster/Dockerfile #注意 redis版本
| + | 总结 |
− | FROM grokzen/redis-cluster:5.0.6
| |
− | #FROM grokzen/redis-cluster:latest
| |
− | | |
− | </pre>
| |
| | | |
− | === 添加密码===
| + | 联想ThinkPad T480s的成功不是因为轻薄的外形,而是因为超长的续航和能够更好保护隐私的摄像头盖。但是它的屏幕暗淡乏味,还有键盘,虽然很好,但是比我们习惯的ThinkPad键盘还是要差一点。 |
− | <pre>
| |
− | 添加密码 可以进入容器里面直接添加 ,不过不够好 ,有空要 放到母机出来,有如我上面
| |
− | 004 7005 redis-cluster.tmpl redis.tmpl sentinel.tmpl
| |
− | root@401a49002b88:/data# ls /redis-conf/700
| |
− | 7000/ 7001/ 7002/ 7003/ 7004/ 7005/
| |
− | root@401a49002b88:/data# ls /redis-conf/7000/redis.conf
| |
− | /redis-conf/7000/redis.conf
| |
− | root@401a49002b88:/data# tail /redis-conf/7000/redis.conf
| |
− | bind 0.0.0.0
| |
− | port 7000
| |
− | cluster-enabled yes
| |
− | cluster-config-file nodes.conf
| |
− | cluster-node-timeout 5000
| |
− | appendonly yes
| |
− | dir /redis-data/7000
| |
| | | |
| + | 如果你有更多一点的预算,那么起售价为1519美元(合人民币10025元)的联想第六代ThinkPad X1 Carbon(2018)将会提供一个更有吸引力的设计、一块更亮的屏幕和最好的键盘。如果你多花一点钱配备HDR屏幕,你将拥有市场上最好的产品之一,同时它也有ThinkShutter。 |
| | | |
− | 进入redis-cluster 容器 直接非交互 这里以7005 端口为例子
| + | 另一方面,如果你的预算比较紧张或者需要更长的续航时间,那么你可以考虑更大一点的T480,起售价1049美元(合人民币6608元),在使用扩展电池的情况下,续航时间可以达到17小时。 |
| | | |
− | redis-cli -c -h 127.0.0.1 -p 7005 config set masterauth 36DbRGvv66
| + | 但是,如果你正在寻找一个续航时间长、生产力突出的轻薄笔记本,那么ThinkPad T480s是一个很好的选择。 |
− | redis-cli -c -h 127.0.0.1 -p 7005 config set requirepass 36DbRGvv66
| |
− | redis-cli -c -h 127.0.0.1 -p 7005 auth 36DbRGvv66
| |
| | | |
− | redis-cli -c -h 127.0.0.1 -p 7005 -a 36DbRGvv66 config rewrite
| + | 看完之后我很满意的滚去买T480了……除了重了点,剩下对s都是全面碾压(包括屏幕色域……这点实在太搞笑了 |
− | redis-cli -c -h 127.0.0.1 -p 7005 config rewrite # 最后这一步 有时得 加上密码
| |
| | | |
| + | https://zhuanlan.zhihu.com/p/34813616 |
| | | |
| + | https://item.jd.com/100010259526.html |
| | | |
− | Usage: 可以直接用物理机的ip 内网或者外网
| |
| | | |
− | 上次搞了几天 ,是忙晕了 不记得打开防火墙 7000-7005的端口
| + | [https://item.jd.com/100010259526.html#none 6299 hinkPad T495(03CD)14英寸轻薄笔记本电脑(R5 PRO-3500U 16G 512GSSD FHD] |
− | </pre>
| + | 不知能汉有买个 8G 然后自己再加 内存呢 |
| | | |
− | =源码手工=
| |
− | ==节点信息==
| |
− | <pre>
| |
− | 角色 主机名 IP1 IP2
| |
| | | |
− | 7000 7001 01 192.168.10.211
| + | [https://www.bilibili.com/video/av79374423?from=search&seid=13392252076928694687 ThinkPad 思考本T480S拆机加装16G内存512G建兴固态硬盘教程] |
− | 7002 7003 02 192.168.10.212
| |
− | 7004 7005 03 192.168.10.213
| |
− | </pre>
| |
| | | |
− | 姐妹篇 [[Redis4 cluster]]
| |
| | | |
− | ==防火墙设置==
| + | [https://item.jd.com/6685410.html 8999 联想ThinkPad T480(0PCD)14英寸轻薄笔记本电脑(i7-8550U 8G 128GSSD+1T双硬盘 FHD IPS屏 2G独显 双电池) ] |
− | <pre>
| |
− | 第一台:
| |
− | firewall-cmd --permanent --add-port=7000/tcp
| |
− | firewall-cmd --permanent --add-port=17000/tcp
| |
− | firewall-cmd --permanent --add-port=7001/tcp
| |
− | firewall-cmd --permanent --add-port=17001/tcp
| |
− | firewall-cmd --reload
| |
− | firewall-cmd --list-all-zones
| |
− | 第二台:
| |
− | firewall-cmd --permanent --add-port=7002/tcp
| |
− | firewall-cmd --permanent --add-port=17002/tcp
| |
− | firewall-cmd --permanent --add-port=7003/tcp
| |
− | firewall-cmd --permanent --add-port=17003/tcp
| |
− | firewall-cmd --reload
| |
− | firewall-cmd --list-all-zones
| |
− | 第三台:
| |
− | firewall-cmd --permanent --add-port=7004/tcp
| |
− | firewall-cmd --permanent --add-port=17004/tcp
| |
− | firewall-cmd --permanent --add-port=7005/tcp
| |
− | firewall-cmd --permanent --add-port=17005/tcp
| |
− | firewall-cmd --reload
| |
− | firewall-cmd --list-all-zones
| |
− | </pre>
| |
| | | |
− | ==系统参数设置==
| + | [https://www.zhihu.com/question/335085631 thinkpad X1 carbon 2019买哪一款好(I5还是I7,FHD屏还是2K屏] |
− | <pre>#vi /etc/sysctl.conf
| |
− | echo 'vm.overcommit_memory = 1
| |
− | net.core.somaxconn = 1024' >>/etc/sysctl.conf
| |
| | | |
− | /sbin/sysctl -p /etc/sysctl.conf | + | [https://zhuanlan.zhihu.com/p/61046806 ThinkPad T系列2019款首发新品值得买吗] |
− | </pre>
| + | === BAD=== |
| + | ThinkPad T580的屏幕表现相当辣眼,这块屏幕的色域覆盖仅56.3% sRGB,与笔记本屏幕的及格标准线“85% sRGB”相差甚远。 |
| | | |
− | ==redis 5 安装==
| + | 笔者完全无法理解联想为何要在这款售价万元的ThinkPad T580上使用45%ntsc色域的辣眼垃圾屏。 |
− | <pre>
| |
− | #bash redisins.sh 2>&1 | tee redislog
| |
| | | |
− | wget -c http://download.redis.io/releases/redis-5.0.6.tar.gz
| + | 难道是认为100%sRGB(标称)的屏幕配不上这款万元级的笔记本? |
− | #set var
| |
− | redis_install_dir=/data/apps/redis
| |
− | redis_ver=5.0.6
| |
| | | |
− | THREAD=4
| + | 还是说联想私藏着将“56.3% sRGB优化成95%sRGB”的逆天黑科技? |
− | tar xzf redis-${redis_ver}.tar.gz
| |
− | pushd redis-${redis_ver} > /dev/null
| |
| | | |
− | make -j ${THREAD}
| |
| | | |
− | make PREFIX=${redis_install_dir}
| + | 色准方面,T580的屏幕在出厂状态下最大△E为20.08,平均彩色△E为8.07,色彩严重失真。 |
− | make distclean
| |
− | #cd src && make install #这个才行 特别是cluster ? 2019年 8月16日 星期五 23时29分41秒 CST
| |
− | make install PREFIX=${redis_install_dir}
| |
− | echo "export PATH=${redis_install_dir}/bin/:$PATH" >> /etc/profile && source /etc/profile
| |
| | | |
− | ####**********************下面是老的
| + | 即便在使用校色仪对屏幕进行校色后,最大△E也达到了7.06。 |
− | wget -c http://download.redis.io/releases/redis-5.0.5.tar.gz
| |
− | redis_install_dir=/home/apps/redis
| |
− | redis_ver=5.0.5
| |
| | | |
− | THREAD=4
| + | 如果是这组数据是从一台4000元以内的笔记本上测得,倒也没什么稀奇, |
− | tar xzf redis-${redis_ver}.tar.gz
| |
− | pushd redis-${redis_ver} > /dev/null
| |
− | make -j ${THREAD}
| |
− | make PREFIX=/home/apps/redis #here
| |
− | make distclean
| |
− | #cd src && make install #这个才行 特别是cluster ? 2019年 8月16日 星期五 23时29分41秒 CST
| |
− | make install PREFIX=/home/apps/redis # make install #这个有时没有创建出目录来呀
| |
| | | |
− | #这个我没做 根本没用 哈哈
| + | 但T580的售价高达9999元人民币,这在万元级笔记本中简直是令人难以理解的存在 |
− | #复制rb 或者放到安装的bin目录 然后再加path
| |
− | #cp /opt/redis-5.0.0/src/redis-trib.rb /usr/local/bin
| |
| | | |
− | echo 'export PATH=/home/apps/redis/bin/:$PATH' >> /etc/profile && source /etc/profile
| + | ==lg gram == |
− | ##**********************上面是老的
| + | ==未来人类== |
− | NOTE
| + | [https://item.jd.com/100009353170.html 未来人类T7光影刺客17.3英寸窄边框创意设计轻薄游戏笔记本电脑(9代i7-9750H RTX2060 16G 512GB+1T ) ] |
− | redis5 用redis-cli创建整个redis集群(redis5以前的版本集群是依靠ruby脚本redis-trib.rb实现
| |
− | </pre>
| |
| | | |
− | ==创建节点 == | + | ==Vaio SX12轻薄超级本== |
− | <pre>
| + | https://www.cnbeta.com/articles/tech/940567.htm |
− | #第一台:192.168.10.211 #here
| + | ==宏碁 Swift 7 == |
− | redis_install_dir=/data/apps/redis
| |
− | mkdir -p ${redis_install_dir} | |
− | cd ${redis_install_dir}
| |
− | mkdir -p redis_cluster
| |
− | cd redis_cluster
| |
− | mkdir data 7000 7001
| |
| | | |
− | #cp /root/src/redis-5.0.5/redis.conf ${redis_install_dir}/redis_cluster
| + | ==战66== |
− | #cd /home/apps/redis/redis_cluster
| + | 惠普战66的内部扩展空间也相当足,其拥有两个内存插槽,这意味着用户可以自由升级内存。目前很多笔记本都采用板载内存设计,相比之下,惠普战66的内存升级空间相当大。此外,惠普战66还拥有M.2和2.5英寸硬盘位,用户也可以自由升级硬盘 |
− | #cp redis.conf 7000/redis_7000.conf
| |
− | #mv redis.conf 7001/redis_7001.conf
| |
| | | |
| | | |
− | #第2台:192.168.10.212
| + | pd充电器就够 连续航比较 不行,能不能找个比这个贵一点的 ,然后 长时间 一点的呢 |
− | redis_install_dir=/data/apps/redis
| |
− | mkdir -p ${redis_install_dir}
| |
− | cd ${redis_install_dir}
| |
− | mkdir -p redis_cluster
| |
− | cd redis_cluster
| |
− | mkdir data 7002 7003
| |
| | | |
− | #cp /root/src/redis-5.0.5/redis.conf .
| + | bad 1500 g |
− | #cp redis.conf 7002/redis_7002.conf
| |
− | #mv redis.conf 7003/redis_7003.conf
| |
| | | |
| + | 惠普战66锐龙升级版 |
| + | [https://post.smzdm.com/p/a3gznoln/ 比一代值得买吗?HP战66二代评测 ] |
| | | |
− | #第3台:192.168.10.213
| + | [https://www.zhihu.com/question/305670179 如何看待惠普新出的二代战66] |
− | redis_install_dir=/data/apps/redis
| |
− | mkdir -p ${redis_install_dir}
| |
− | cd ${redis_install_dir}
| |
− | mkdir -p redis_cluster
| |
− | cd redis_cluster
| |
− | mkdir data 7004 7005
| |
− | #cp /root/src/redis-5.0.5/redis.conf .
| |
− | #cp redis.conf 7004/redis_7004.conf
| |
− | #mv redis.conf 7005/redis_7005.conf
| |
| | | |
| + | https://www.bilibili.com/video/av80789970?from=search&seid=4310650107922757814 好 |
| | | |
− | </pre>
| + | https://www.bilibili.com/video/av57264783?from=search&seid=4310650107922757814 |
| | | |
− | ==修改配置文件(三台机器6个配置)== | + | ==蜂鸟FUN == |
− | <pre>
| + | [https://zhuanlan.zhihu.com/p/80696216 不到一个月出二手,谈谈宏碁(Acer)蜂鸟FUN的优缺点] |
− | note 日志在系统那 因为我们配置文件没指定 /var/log/redis/
| |
| | | |
− | ls /home/apps/redis/redis_cluster/data/
| + | =elite= |
− | appendonly-7000.aof dump_7000.rdb nodes_7000.conf
| |
− | appendonly-7001.aof dump_7001.rdb nodes_7001.conf
| |
− | # 生成在这里了 /home/apps/redis/redis_cluster/data/nodes_7000.conf nodes_7001.conf
| |
| | | |
− | 配置建议加上这个 下面这些配置还加上的
| |
− | # appendfsync always
| |
− | appendfsync everysec
| |
− | # appendfsync no
| |
| | | |
− | 第一台:
| + | VirtualBox 不能创建64位虚拟机 |
− | pushd /home/apps/redis/redis_cluster
| |
− | mkdir -p /var/log/redis
| |
− | : > 7000/redis_7000.conf
| |
− | #vi 7000/redis_7000.conf
| |
− | #非交互进行
| |
− | echo 'port 7000
| |
− | bind 192.168.10.211 127.0.0.1
| |
− | cluster-enabled yes
| |
− | appendfilename "appendonly-7000.aof"
| |
− | cluster-config-file nodes_7000.conf
| |
− | cluster-node-timeout 15000
| |
− | appendonly yes
| |
− | appendfsync everysec
| |
− | daemonize yes
| |
− | dbfilename dump_7000.rdb
| |
− | dir /data/apps/redis/redis_cluster/data
| |
− | logfile "/var/log/redis/7000.log"
| |
− | protected-mode yes
| |
− | pidfile /var/run/redis_7000.pid'>7000/redis_7000.conf
| |
| | | |
| + | 需要在BIOS中开启虚拟化技术 1、BIOS中的虚拟化技术 |
| | | |
− | :>7001/redis_7001.conf
| + | 本文介绍了如何在主板BIOS中启用虚拟化技术(VT)。要运行一些操作系统,虚拟化软件和虚拟机,硬件虚拟化就需要启用。大多数情况下,不需要虚拟化技术的操作系统可以正常运行在启用了虚拟化技术的系统,但有些需要这种技术的操作系统,必须启用虚拟化技术才能运行。 所有最新的处理器和主板都支持虚拟化技术,检查一下你的主板厂商是否支持并且要知道如何启用或禁用BIOS中的VT。当在主板上启用虚拟化技术后,操作系统能立即检测到。 |
− | echo 'port 7001
| |
− | bind 192.168.10.211 127.0.0.1
| |
− | cluster-enabled yes
| |
− | appendfilename "appendonly-7001.aof"
| |
− | cluster-config-file nodes_7001.conf
| |
− | cluster-node-timeout 15000
| |
− | appendonly yes
| |
− | appendfsync everysec
| |
− | daemonize yes
| |
− | dbfilename dump_7001.rdb
| |
− | dir /home/apps/redis/redis_cluster/data
| |
− | logfile "/var/log/redis/7001.log"
| |
− | protected-mode yes
| |
− | pidfile /var/run/redis_7001.pid'>7001/redis_7001.conf
| |
| | | |
| | | |
− | 第二台
| + | 2、在哪里能找到在BIOS中的虚拟化技术(VT)? |
− | pushd /home/apps/redis/redis_cluster
| |
− | mkdir -p /var/log/redis
| |
− | :>7002/redis_7002.conf
| |
− | echo 'port 7002
| |
− | bind 192.168.10.212 127.0.0.1
| |
− | cluster-enabled yes
| |
− | appendfilename "appendonly-7002.aof"
| |
− | cluster-config-file nodes_7002.conf
| |
− | cluster-node-timeout 15000
| |
− | appendonly yes
| |
− | appendfsync everysec
| |
− | daemonize yes
| |
− | dbfilename dump_7002.rdb
| |
− | dir /home/apps/redis/redis_cluster/data
| |
− | logfile "/var/log/redis/7002.log"
| |
− | protected-mode yes
| |
− | pidfile /var/run/redis_7002.pid' >7002/redis_7002.conf
| |
| | | |
− | :>7003/redis_7003.conf
| + | 首先开机进入BIOS,一般机器是按F2,我的T420是按F1,然后进入Security,Virtualization,选择Enable即可,如下图: |
− | echo 'port 7003
| |
− | bind 192.168.10.212 127.0.0.1
| |
− | cluster-enabled yes
| |
− | appendfilename "appendonly-7003.aof"
| |
− | cluster-config-file nodes_7003.conf
| |
− | cluster-node-timeout 15000
| |
− | appendonly yes
| |
− | appendfsync everysec
| |
− | daemonize yes
| |
− | dbfilename dump_7003.rdb
| |
− | dir /home/apps/redis/redis_cluster/data
| |
− | logfile "/var/log/redis/7003.log"
| |
− | protected-mode yes
| |
− | pidfile /var/run/redis_7003.pid'>7003/redis_7003.conf
| |
| | | |
| + | elite 820 g1 f2 -->f10 -->高级 --》虚拟化技术VTX |
| | | |
− | 第3台
| + | [https://blog.csdn.net/zhao1949/article/details/53403828 VirtualBox没有64位选项,无法安装64位的解决方法] |
− | pushd /home/apps/redis/redis_cluster
| |
− | mkdir -p /var/log/redis
| |
− | :>7004/redis_7004.conf
| |
− | echo 'port 7004
| |
− | bind 192.168.10.213 127.0.0.1
| |
− | cluster-enabled yes
| |
− | appendfilename "appendonly-7004.aof"
| |
− | cluster-config-file nodes_7004.conf
| |
− | cluster-node-timeout 15000
| |
− | appendonly yes
| |
− | appendfsync everysec
| |
− | daemonize yes
| |
− | dbfilename dump_7004.rdb
| |
− | dir /home/apps/redis/redis_cluster/data
| |
− | logfile "/var/log/redis/7004.log"
| |
− | protected-mode yes
| |
− | pidfile /var/run/redis_7004.pid ' > 7004/redis_7004.conf
| |
| | | |
− | :>7005/redis_7005.conf
| |
− | echo 'port 7005
| |
− | bind 192.168.10.213 127.0.0.1
| |
− | cluster-enabled yes
| |
− | appendfilename "appendonly-7005.aof"
| |
− | cluster-config-file nodes_7005.conf
| |
− | cluster-node-timeout 15000
| |
− | appendonly yes
| |
− | daemonize yes
| |
− | dbfilename dump_7005.rdb
| |
− | dir /home/apps/redis/redis_cluster/data
| |
− | logfile "/var/log/redis/7005.log"
| |
− | protected-mode yes
| |
− | pidfile /var/run/redis_7005.pid' >7005/redis_7005.conf
| |
| | | |
− | </pre>
| |
| | | |
− | ==启动redis==
| + | [http://ask.zol.com.cn/x/2952010.html hp elitebook 840 g4 触摸板肿么关闭] |
− | <pre>
| |
− | #cd /usr/local/redis/etc/redis_cluster #on freebsd
| |
− | 第一台: #注意用 "" 不要'' 要替换变量的值
| |
− | mkdir /var/log/redis
| |
− | redis_install_dir=/data/apps/redis
| |
− | echo "redis_install_dir=/data/apps/redis
| |
− | ${redis_install_dir}/bin/redis-server ${redis_install_dir}/redis_cluster/7000/redis_7000.conf
| |
− | ${redis_install_dir}/bin/redis-server ${redis_install_dir}/redis_cluster/7001/redis_7001.conf">${redis_install_dir}/redis_cluster/run
| |
| | | |
− | chmod +x ${redis_install_dir}/redis_cluster/run && bash ${redis_install_dir}/redis_cluster/run
| + | =see also= |
− | chmod +x /etc/rc.d/rc.local
| |
− | echo "${redis_install_dir}/redis_cluster/run" > >/etc/rc.d/rc.local #把变量替换为值,不建议用''
| |
− | | |
− | 第二台
| |
− | mkdir /var/log/redis
| |
− | redis_install_dir=/data/apps/redis
| |
− | echo "${redis_install_dir}/bin/redis-server ${redis_install_dir}/redis_cluster/7002/redis_7002.conf
| |
− | ${redis_install_dir}/bin/redis-server ${redis_install_dir}/redis_cluster/7003/redis_7003.conf">${redis_install_dir}/redis_cluster/run
| |
− | | |
− | chmod +x ${redis_install_dir}/redis_cluster/run && bash ${redis_install_dir}/redis_cluster/run
| |
− | chmod +x /etc/rc.d/rc.local
| |
− | echo "${redis_install_dir}/redis_cluster/run" > >/etc/rc.d/rc.local #把变量替换为值
| |
− | | |
− | | |
− | 第三台:
| |
− | mkdir /var/log/redis
| |
− | redis_install_dir=/data/apps/redis
| |
− | echo "${redis_install_dir}/bin/redis-server ${redis_install_dir}/redis_cluster/7004/redis_7004.conf
| |
− | ${redis_install_dir}/bin/redis-server ${redis_install_dir}/redis_cluster/7005/redis_7005.conf">${redis_install_dir}/redis_cluster/run
| |
− | | |
− | chmod +x ${redis_install_dir}/redis_cluster/run && bash ${redis_install_dir}/redis_cluster/run
| |
− | chmod +x /etc/rc.d/rc.local
| |
− | echo "${redis_install_dir}/redis_cluster/run" >>/etc/rc.d/rc.local #把变量替换为值
| |
− | | |
− | </pre>
| |
− | | |
− | =登陆redis=
| |
− | <pre>
| |
− | /home/apps/redis/bin/redis-cli -c -h 192.168.10.211 -p 7000
| |
− | redis-cli -h 10.3.10.141 -p 7001
| |
− | | |
− | redis-cli -h 10.3.10.142 -p 7002
| |
− | redis-cli -h 10.3.10.142 -p 7003
| |
− | | |
− | redis-cli -h 10.3.10.143 -p 7004
| |
− | redis-cli -h 10.3.10.143 -p 7005
| |
− | </pre>
| |
− | ==创建集群==
| |
− | <pre>注意:在任意一台上运行 不要在每台机器上都运行,一台就够了
| |
− | #要开通端口 firewalld
| |
− | #在geany 有: 格式可能有点不对 要注意
| |
− | redis-cli --cluster create --cluster-replicas 1 192.168.10.211:7000 192.168.10.211:7001 192.168.10.212:7002 192.168.10.212:7003 192.168.10.213:7004 192.168.10.213:7005
| |
− | #--replicas 1 表示 自动为每一个master节点分配一个slave节点 上面有6个节点,程序会按照一定规则生成 3个master(主)3个slave(从)
| |
− | </pre>
| |
− | ===执行详情===
| |
− | <pre>
| |
− | [root@dev-hello-1 redis_cluster]# redis-cli --cluster create --cluster-replicas 1 192.168.10.201:7000 192.168.10.201:7001 192.168.10.202:7002 192.168.10.202:7003 192.168.10.203:7004 192.168.10.203:7005
| |
− | >>> Performing hash slots allocation on 6 nodes...
| |
− | Master[0] -> Slots 0 - 5460
| |
− | Master[1] -> Slots 5461 - 10922
| |
− | Master[2] -> Slots 10923 - 16383
| |
− | Adding replica 192.168.10.202:7003 to 192.168.10.201:7000
| |
− | Adding replica 192.168.10.203:7005 to 192.168.10.202:7002
| |
− | Adding replica 192.168.10.201:7001 to 192.168.10.203:7004
| |
− | M: caf3a2c83f4f34498d9152161d3d62ca499094eb 192.168.10.201:7000
| |
− | slots:[0-5460] (5461 slots) master
| |
− | S: ecbc0c648ff15c4ff2c176563afa580c7c8b7f3b 192.168.10.201:7001
| |
− | replicates 3792aae886d957e1a0272bcd198a06798f05c26d
| |
− | M: 9c2f0b7827180d93371b493e8ca59b6eea776b0c 192.168.10.202:7002
| |
− | slots:[5461-10922] (5462 slots) master
| |
− | S: b66f09b38e321ce3f8ee000b7cb40fe804f3a450 192.168.10.202:7003
| |
− | replicates caf3a2c83f4f34498d9152161d3d62ca499094eb
| |
− | M: 3792aae886d957e1a0272bcd198a06798f05c26d 192.168.10.203:7004
| |
− | slots:[10923-16383] (5461 slots) master
| |
− | S: a027592b56eb7477fe039786490318efdda8a0d6 192.168.10.203:7005
| |
− | replicates 9c2f0b7827180d93371b493e8ca59b6eea776b0c
| |
− | Can I set the above configuration? (type 'yes' to accept): yes
| |
− | >>> Nodes configuration updated
| |
− | >>> Assign a different config epoch to each node
| |
− | >>> Sending CLUSTER MEET messages to join the cluster
| |
− | Waiting for the cluster to join
| |
− | ....
| |
− | >>> Performing Cluster Check (using node 192.168.10.201:7000)
| |
− | M: caf3a2c83f4f34498d9152161d3d62ca499094eb 192.168.10.201:7000
| |
− | slots:[0-5460] (5461 slots) master
| |
− | 1 additional replica(s)
| |
− | S: a027592b56eb7477fe039786490318efdda8a0d6 192.168.10.203:7005
| |
− | slots: (0 slots) slave
| |
− | replicates 9c2f0b7827180d93371b493e8ca59b6eea776b0c
| |
− | M: 3792aae886d957e1a0272bcd198a06798f05c26d 192.168.10.203:7004
| |
− | slots:[10923-16383] (5461 slots) master
| |
− | 1 additional replica(s)
| |
− | M: 9c2f0b7827180d93371b493e8ca59b6eea776b0c 192.168.10.202:7002
| |
− | slots:[5461-10922] (5462 slots) master
| |
− | 1 additional replica(s)
| |
− | S: ecbc0c648ff15c4ff2c176563afa580c7c8b7f3b 192.168.10.201:7001
| |
− | slots: (0 slots) slave
| |
− | replicates 3792aae886d957e1a0272bcd198a06798f05c26d
| |
− | S: b66f09b38e321ce3f8ee000b7cb40fe804f3a450 192.168.10.202:7003
| |
− | slots: (0 slots) slave
| |
− | replicates caf3a2c83f4f34498d9152161d3d62ca499094eb
| |
− | [OK] All nodes agree about slots configuration.
| |
− | >>> Check for open slots...
| |
− | >>> Check slots coverage...
| |
− | [OK] All 16384 slots covered.
| |
− | </pre>
| |
− | | |
− | =查看redis集群情况=
| |
− | <pre>
| |
− | redis-cli -h 192.168.10.211 -p 7000 cluster nodes
| |
− | | |
− | a027592b56eb7477fe039786490318efdda8a0d6 192.168.10.203:7005@17005 slave 9c2f0b7827180d93371b493e8ca59b6eea776b0c 0 1567502665000 6 connected
| |
− | 3792aae886d957e1a0272bcd198a06798f05c26d 192.168.10.203:7004@17004 master - 0 1567502666171 5 connected 10923-16383
| |
− | 9c2f0b7827180d93371b493e8ca59b6eea776b0c 192.168.10.202:7002@17002 master - 0 1567502664166 3 connected 5461-10922
| |
− | ecbc0c648ff15c4ff2c176563afa580c7c8b7f3b 192.168.10.201:7001@17001 slave 3792aae886d957e1a0272bcd198a06798f05c26d 0 1567502664000 5 connected
| |
− | caf3a2c83f4f34498d9152161d3d62ca499094eb 192.168.10.201:7000@17000 myself,master - 0 1567502663000 1 connected 0-5460
| |
− | b66f09b38e321ce3f8ee000b7cb40fe804f3a450 192.168.10.202:7003@17003 slave caf3a2c83f4f34498d9152161d3d62ca499094eb 0 1567502665169 4 connected
| |
− | | |
− | </pre>
| |
− | ==cluster 完整性检查==
| |
− | <pre>
| |
− | | |
− | redis-trib.rb check 10.3.10.140:7000
| |
− | redis-trib.rb check 10.3.10.140:7001
| |
− | redis-trib.rb check 10.3.10.140:7002
| |
− | redis-trib.rb check 10.3.10.140:7003
| |
− | redis-trib.rb check 10.3.10.140:7004
| |
− | redis-trib.rb check 10.3.10.140:7005
| |
− | | |
− | 结果如下 16384个槽都分配到了 节点
| |
− | | |
− | [OK] All nodes agree about slots configuration.
| |
− | >>> Check for open slots...
| |
− | >>> Check slots coverage...
| |
− | [OK] All 16384 slots covered.
| |
− | </pre>
| |
− | | |
− | ==测试 ==
| |
− | <pre>
| |
− |
| |
− | redis-cli -c -h 192.168.10.201 -p 7000
| |
− | | |
− | [root@dev-hello-1 redis_cluster]# redis-cli -c -h 192.168.10.201 -p 7000
| |
− | 192.168.10.201:7000> set evan 36
| |
− | -> Redirected to slot [14924] located at 192.168.10.203:7004
| |
− | OK
| |
− | 192.168.10.203:7004>
| |
− | | |
− | [root@dev-hello-2 redis_cluster]# redis-cli -c -h 192.168.10.202 -p 7002
| |
− | 192.168.10.202:7002> get evan
| |
− | -> Redirected to slot [14924] located at 192.168.10.203:7004
| |
− | "36"
| |
− | 192.168.10.203:7004>
| |
− | | |
− | dev-hello-3 redis_cluster]# redis-cli -c -h 192.168.10.203 -p 7005
| |
− | 192.168.10.203:7005> get evan
| |
− | -> Redirected to slot [14924] located at 192.168.10.203:7004
| |
− | "36"
| |
− | 192.168.10.203:7004>
| |
− | | |
− | 测试通过了
| |
− | | |
− | | |
− | | |
− | | |
− | #20191113
| |
− | 要加 -a 密码访问 不然老是提示要密码
| |
− | [root@prod-02 ~]# redis-cli -c -h 172.16.200.12 -p 7002
| |
− | 172.16.200.12:7002> auth ci1723
| |
− | OK
| |
− | 172.16.200.12:7002> get evan
| |
− | -> Redirected to slot [14924] located at 172.16.200.7:7004
| |
− | (error) NOAUTH Authentication required.
| |
− | 172.16.200.7:7004> auth ci1723
| |
− | OK
| |
− | 172.16.200.7:7004> get evan
| |
− | "56;"
| |
− | | |
− | | |
− | | |
− | | |
− | </pre>
| |
− | | |
− | =添加redis集群密码=
| |
− | ==方式一:修改所有Redis集群中的redis.conf文件加入==
| |
− | <pre>
| |
− | # NOTE 还是这个办法好 不然可能有些 没加载到配置文件去呢
| |
− | masterauth passwd123
| |
− | requirepass passwd123
| |
− | 说明:这种方式需要重新启动各节点
| |
− | </pre>
| |
− | | |
− | ==方式二:进入各个实例进行设置 就是所有节点:不建议==
| |
− | <pre>
| |
− | redis-cli -c -h 10.3.10.141 -p 7001
| |
− | #好像不能一起执行
| |
− | config set masterauth 36DbRGvv
| |
− | config set requirepass 36DbRGvv
| |
− | auth 36DbRGvv
| |
− | config rewrite
| |
− | | |
− | 添加redis集群密码 一开始忘记加-c 导致 143 两个都加不上了 redis本身的密码这样就有了
| |
− | | |
− | -a 后 再执行命令就再 auth , 而如果是进入后 auth password 要每次 都再验证一下密码 麻烦
| |
− | | |
− | </pre>
| |
− | | |
− | =开机自己启动=
| |
− | <pre>
| |
− | #非交互
| |
− | redis_install_dir=/data/apps/redis
| |
− | echo "${redis_install_dir}/bin/redis-server ${redis_install_dir}/redis_cluster/7004/redis_7004.conf
| |
− | ${redis_install_dir}/bin/redis-server ${redis_install_dir}/redis_cluster/7005/redis_7005.conf">${redis_install_dir}/redis_cluster/run
| |
− | | |
− | chmod +x ${redis_install_dir}/redis_cluster/run && bash ${redis_install_dir}/redis_cluster/run
| |
− | chmod +x /etc/rc.d/rc.local
| |
− | echo "${redis_install_dir}/redis_cluster/run" >>/etc/rc.d/rc.local #把变量替换为值
| |
− | | |
− | #交互
| |
− | vi /apps/redis/redis_cluster/run
| |
| | | |
− | /apps/redis/bin/redis-server /home/apps/redis/redis_cluster/7004/redis_7004.conf | + | [http://detail.zol.com.cn/series/16/223/param_16843_0_1.html 你是哪个EliteBook 820 G1型号] |
− | /apps/redis/bin/redis-server /home/apps/redis/redis_cluster/7005/redis_7005.conf
| |
| | | |
− | chmod +x /apps/redis/redis_cluster/run
| + | [https://www.notebookcheck.net/Review-HP-EliteBook-820-G1-H5G14ET-Subnotebook.112967.0.html Review HP EliteBook 820 G1-H5G14ET Subnotebook] |
− | chmod +x /etc/rc.d/rc.local
| |
| | | |
− | vi /etc/rc.d/rc.local
| + | [http://nb.zol.com.cn/426/4262303_all.html 只差一点就完美 体验惠普EliteBook 820] |
− | /apps/redis/redis_cluster/run | |
| | | |
| | | |
− | </pre>
| + | [http://detail.zol.com.cn/367/366367/param.shtml 惠普EliteBook 820 G1(F6B38PA)参数] |
| | | |
− | =开启关闭=
| + | [https://jingyan.baidu.com/article/455a99504f8e89a16627788e.html 我为实用证名 惠普EliteBook 840 G3评测] |
− | <pre>
| |
− | redis-cli -a xxx -c -h 192.168.0.60 -p 8001 shutdown #集群cluster_state变成了fail状态?
| |
| | | |
| + | [https://wenku.baidu.com/view/e3b462a36394dd88d0d233d4b14e852458fb39e1.html HP EliteBook 820 G1] |
| | | |
| + | =AMD= |
| + | Acer Swift 3 轻薄笔记本 |
| | | |
− | </pre>
| + | https://www.amd.com/zh-hans/where-to-buy/ryzen-systems#%E7%AC%94%E8%AE%B0%E6%9C%AC%E7%94%B5%E8%84%91 |
| | | |
− | =troubleshooting=
| + | https://item.jd.com/6426875.html |
− | <pre>
| |
− | ISCONF Errors writing to the AOF file: No space left on device; nested exception is redis.clients.jedis.exceptions.JedisDataException: MISCONF Errors writing to the AOF file: No space left on device
| |
| | | |
− | org.springframework.dao.InvalidDataAccessApiUsageException: MISCONF Errors writing to the AOF file: No space left on device; nested exception is redis.clients.jedis.exceptions.JedisDataException: MISCONF Errors writing to the AOF file: No space left on device
| + | https://item.jd.com/6893213.html#crumb-wrap 和小米一样的价 但是独立显卡 |
| | | |
− | 原因 有一个台redis的机器 空间100%
| + | [https://www.zhihu.com/question/28214547 为什么很多人都在嘲笑神舟电脑] |
| | | |
| + | [https://zhuanlan.zhihu.com/p/102280558 笔记本电脑选购指南(轻薄本/全能本)] |
| | | |
− | | + | [[category:ops]][[category:desktop]] |
− | tail boot.log
| |
− | [ OK ] Started Network Time Service.
| |
− | [FAILED] Failed to start /etc/rc.d/rc.local Compatibility.
| |
− | See 'systemctl status rc-local.service' for details.
| |
− | | |
− | #启动rc-local 服务 on aliyun 不要不小心 不清空了 /etc/rc.d/rc.local
| |
− | systemctl enable rc-local.service
| |
− | | |
− | redis 安装报错 jemalloc/jemalloc.h: No such file or directory
| |
− | | |
− | 理上次编译残留文件,重新编译
| |
− | | |
− | make distclean && make
| |
− | | |
− | 导致出现这个错误的原因
| |
− | | |
− | 错误的本质是我们在开始执行make 时遇到了错误(大部分是由于gcc未安装),然后我们安装好了gcc 后,我们再执行make ,这时就出现了jemalloc/jemalloc.h: No such file or directory。这是因为上次的
| |
− | | |
− | | |
− | ERROR: for redis-cluster-8005 Cannot start service redis-cluster-8005: OCI runtime create failed: container_linux.go:346: starting container process caused "process_linux.go:449: container init caused \"rootfs_linux.go:58: mounting \\\"/home/redis-cluster-docker_host/conf/redis-8005.conf\\\" to rootfs \\\"/var/lib/docker/overlay2/f80340e6f1abc4aa43cde08ba4c5aa48787b092cbbbb64f01c5f0ad213d71368/merged\\\" at \\\"/var/lib/docker/overlay2/f80340e6f1abc4aa43cde08ba4c5aa48787b092cbbbb64f01c5f0ad213d71368/merged/usr/local/etc/redis/redis.conf\\\" caused \\\"not a directory\\\"\"": unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type
| |
− | ERROR: Encountered errors while bringing up the project.
| |
− | [root@stage-secret-im-rabbitmq03 redis-cluster-docker_host]# docker -V
| |
− | ^C
| |
− | [root@stage-secret-im-rabbitmq03 redis-cluster-docker_host]# docker -v
| |
− | Docker version 19.03.5, build 633a0ea
| |
− | [root@stage-secret-im-rabbitmq03 redis-cluster-docker_host]# docker-compose down
| |
− | Removing node-8004 ... done
| |
− | Removing node-8005 ... done
| |
− | Removing node-8003 ... done
| |
− | Removing node-8001 ... done
| |
− | Removing node-8002 ... done
| |
− | Removing node-8006 ... done
| |
− | | |
− | | |
− | | |
− | | |
− | </pre>
| |
− | | |
− | [https://www.bbsmax.com/A/xl5613k1Jr/ redis 安装报错 jemalloc/jemalloc.h: No such file or directory。]
| |
− | | |
− | =see also=
| |
− | [https://blog.51cto.com/kerry/2316700 redis-5.0 cluster带认证及客户端连接]
| |
− | | |
− | [https://www.jianshu.com/p/8045b92fafb2 Redis 5 之后版本的高可用集群搭建]
| |
− | [[category:ops]] [[category:redis]] | |