第一步,java调用shell

paraname和paravalue是传给playbook的变量。

        try {
String cmd5 = "sudo ansible-playbook /setRedisParam.yaml"
+ " --extra-vars " + "{\"paraname\":" + paramName + ",\"paravalue\":" + paramValue + "}"; Process ps3 = Runtime.getRuntime().exec(cmd5);
ps3.waitFor();
System.out.println(cmd5);
System.out.println(ps3.exitValue());
} catch (Exception e) {
e.printStackTrace();
return 0;
}

第二步,编写ansible playbook

---
- hosts: webservers
remote_user: root
tasks:
- name: redis config set1
command: /home/admin/redis-4.0./src/redis-cli config set '{{paraname}}' '{{paravalue}}' - name: redis config rewrite
command: /home/admin/redis-4.0./src/redis-cli config rewrite

也可以使用ansible的redis模块进行修改参数

---
- hosts: webservers
remote_user: root
tasks:
- redis:
command: config
name: "{{paraName}}"
value: "{{paraValue}}" - name: redis config rewrite
command: /home/admin/redis-4.0./src/redis-cli config rewrite

注意,在修改参数的任务完成后要执行redis-cli的CONFIG REWRITE命令,否则参数修改并不会体现在配置文件中。

第三步,启动redis服务,需要指定redis配置文件,否则将不能修改参数

./redis-server /etc/redis/redis.conf

第四步,执行代码java代码,传入参数,redis数据库的终端应该显示如下

:M  Mar ::04.478 # CONFIG REWRITE executed with success.

最新文章

  1. PL/SQL异常获取
  2. django数据库操作和中间件
  3. cocos2dx-2.2.1 免 Cygwin 环境搭建(Win8+VS2013+ADT Bundle+android-ndk-r9c)
  4. URLRedirector 解决网页上无法访问 google CDN 的问题(fonts、ajax、themes、apis等)
  5. StringBuilder和StringBuffer区别
  6. PRML读书会第一章 Introduction(机器学习基本概念、学习理论、模型选择、维灾等)
  7. Codeforces Round #347 (Div. 2) B. Rebus
  8. margin系列之内秀篇(二)
  9. Visual Assist X在Windows 8.1下出现中文乱码的解决方法
  10. sql server数据库主键自增一插入特定值
  11. Java基础学习笔记2
  12. Qt程序设计——txt文本中获取字符串的问题
  13. 后缀数组之hihocoder 重复旋律1-4
  14. javascript小记五则:用JS写一个图片左右自由滚动的“跑马灯”效果
  15. zabbix之微信告警(python版):微信个人报警,微信企业号告警脚本
  16. CSS学习总结3:CSS定位
  17. idea 导入Mapper错误报错设置
  18. CentOS 7.0 安装 ZCS 8.6.0
  19. [转载]WorldWind实时确定、更新、初始化和渲染地形和纹理数据
  20. Android-ViewPagerIndicator框架使用——UnderlinePageIndicator

热门文章

  1. RK3288之kernel目录结构以及功能
  2. 牛客练习赛33 E tokitsukaze and Similar String (字符串哈希hash)
  3. BZOJ 2560: 串珠子 (状压DP+枚举子集补集+容斥)
  4. thymeleaf常用模板方法收集
  5. SpringBoot整合MyBatis-Plus代码自动生成类
  6. SpringBoot路径映射
  7. linux运维、架构之路-cobbler无人值守
  8. 面试题常考&必考之--js中的数组去重和字符串去重
  9. 前端面试题常考&必考之--盒子模型和box-sizing(项目中经常使用)
  10. [luogu]P1066 2^k进制数[数学][递推][高精度]