日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SaltStack安装Redis-第十篇

發布時間:2024/10/12 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SaltStack安装Redis-第十篇 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

實驗環境

node1 ?192.168.56.11 ? 角色 ?salt-master?

node2 ?192.168.56.12 ? 角色 ?salt-minon

完成內容

Salt遠程安裝Redis服務

步驟

在前面的文章中已經搭建好了salt-master和saltminion環境

一,在prod目錄下創建redis相關的目錄,存放狀態文件
[root@linux-node1 ~]# cd /srv/salt/prod/ [root@linux-node1 prod]# mkdir modules/redis -p [root@linux-node1 prod]# tree . └── modules└── redis
二,進入redis目錄創建redis基礎狀態文件,這里我們用簡單的rpm包按照為例
[root@linux-node1 redis]# cat redis-install.sls redis-install:pkg.installed:- name: redis
三,有時候我們修改redis的配置文件或創建集群
[root@linux-node1 prod]# pwd /srv/salt/prod [root@linux-node1 prod]# mkdir redis-cluster [root@linux-node1 prod]# cd redis-cluster/ [root@linux-node1 redis-cluster]# vi redis-master.sls [root@linux-node1 redis-cluster]# cat redis-master.sls include:- modules.redis.redis-installredis-master-config:file.managed:- name: /etc/redis.conf- source: salt://redis-cluster/files/redis-master.conf- user: root- group: root- mode: 644- template: jinja- defaults:REDIS_MEM: 1Gredis-master-service:service.running:- name: redis- enable: True- watch:- file: redis-master-config
四,按照redis取配置文件作為salt模板
[root@linux-node1 redis-cluster]# yum install redis [root@linux-node1 redis-cluster]# cp /etc/redis.conf /srv/salt/prod/redis-cluster/files/ [root@linux-node1 redis-cluster]# tree . ├── files │?? └── redis.conf └── redis-master.sls
五,重命名redis模板文件名
[root@linux-node1 files]# mv redis.conf redis-master.conf [root@linux-node1 files]# pwd /srv/salt/prod/redis-cluster/files
六,更改redis配置文件模板,bind也可以只監聽內網端口
[root@linux-node1 files]# grep -E 'bind|daemonize|maxmemory' redis-master.conf |grep -v ^# bind 0.0.0.0 daemonize yes maxmemory {{ REDIS_MEM }}
七,測試,因為是在prod目錄下 需要添加 saltenv=prod環境變量
[root@linux-node1 redis-cluster]# salt 'linux-node2*' state.sls redis-cluster.redis-master test=True saltenv=prod linux-node2.example.com: ----------ID: redis-installFunction: pkg.installedName: redisResult: NoneComment: The following packages are set to be installed/updated: redisStarted: 22:45:55.034779Duration: 2514.889 msChanges: ----------ID: redis-master-configFunction: file.managedName: /etc/redis.confResult: NoneComment: The file /etc/redis.conf is set to be changedStarted: 22:45:57.551713Duration: 27.659 msChanges: ----------newfile:/etc/redis.conf ----------ID: redis-master-serviceFunction: service.runningName: redisResult: NoneComment: Service is set to be startedStarted: 22:45:57.637546Duration: 71.324 msChanges: Summary ------------ Succeeded: 3 (unchanged=3, changed=1) Failed: 0 ------------ Total states run: 3
八,執行redis狀態模塊
[root@linux-node1 redis-cluster]# salt 'linux-node2*' state.sls redis-cluster.redis-master saltenv=prod linux-node2.example.com: ----------ID: redis-installFunction: pkg.installedName: redisResult: TrueComment: The following packages were installed/updated: redisStarted: 22:48:16.616612Duration: 15732.74 msChanges: ----------jemalloc:----------new:3.6.0-1.el7old:redis:----------new:3.2.10-2.el7old: ----------ID: redis-master-configFunction: file.managedName: /etc/redis.confResult: TrueComment: File /etc/redis.conf updatedStarted: 22:48:32.351877Duration: 45.19 msChanges: ----------diff:--- +++ @@ -44,7 +44,7 @@## Examples:#-# bind 192.168.1.100 10.0.0.1+#bind 0.0.0.0# bind 127.0.0.1 ::1## ~~~ WARNING ~~~ If the computer running Redis is directly exposed to the@@ -58,7 +58,7 @@# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES# JUST COMMENT THE FOLLOWING LINE.# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-bind 127.0.0.1+bind 0.0.0.0# Protected mode is a layer of security protection, in order to avoid that# Redis instances left open on the internet are accessed and exploited.@@ -125,7 +125,7 @@# By default Redis does not run as a daemon. Use 'yes' if you need it.# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.-daemonize no+daemonize yes# If you run Redis from upstart or systemd, Redis can interact with your# supervision tree. Options:@@ -534,7 +534,7 @@# limit for maxmemory so that there is some free RAM on the system for slave# output buffers (but this is not needed if the policy is 'noeviction').#-# maxmemory <bytes>+maxmemory 1G# MAXMEMORY POLICY: how Redis will select what to remove when maxmemory# is reached. You can select among five behaviors:mode:0644user:root ----------ID: redis-master-serviceFunction: service.runningName: redisResult: TrueComment: Service redis has been enabled, and is runningStarted: 22:48:32.412154Duration: 453.972 msChanges: ----------redis:TrueSummary ------------ Succeeded: 3 (changed=3) Failed: 0 ------------ Total states run: 3 salt 'linux-node2*' state.sls redis-cluster.redis-master saltenv=prod
九,登陸node2節點查看redis服務已經成功啟動
[root@linux-node2 ~]# ps aux |grep redis redis 5147 0.3 0.3 142904 5808 ? Ssl 22:48 0:00 /usr/bin/redis-server 0.0.0.0:6379 root 5192 0.0 0.0 112648 976 pts/0 S+ 22:49 0:00 grep --color=auto redis [root@linux-node2 ~]#

總結

1.生產環境我們的狀態模塊可以在prod下面,在執行的時候需要設置環境saltenv=prod(使用top.sls不需要設置環境變量)

2.記得使用test=True先測試

3.提前查清楚軟件包和相關配置文件

4.當使用jinja模板管理時,可以不用登陸redis服務器就可以查看redis設置的最大內存


附 趙班長的 GitHub saltbook-code網址

https://github.com/unixhot/saltbook-code/tree/master

?

轉載于:https://www.cnblogs.com/xiewenming/p/7714764.html

總結

以上是生活随笔為你收集整理的SaltStack安装Redis-第十篇的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。