Ansible Role 数据库 之【memcached】

Ansible Role: Memcached

安装Memcached

介绍

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。

官方网站:http://memcached.org/
github地址: https://github.com/memcached/memcached

要求

此角色仅在RHEL及其衍生产品上运行。

测试环境

ansible 2.2.1.0
os Centos 6.7 X64

角色变量

software_files_path: "/opt/software"
software_install_path: "/usr/local"

memcached_version: "1.4.33"

memcached_file: "memcached-{{ memcached_version }}.tar.gz"
memcached_file_path: "{{ software_files_path }}/{{ memcached_file }}"
memcached_file_url: "http://memcached.org/files/memcached-{{ memcached_version }}.tar.gz"

memcached_listen_ip: 0.0.0.0
memcached_daemon: "memcached{{ memcached_port | default('') }}"

memcached_cachesize: 64
memcached_maxconn: 1024

memcached_log_file: /var/log/memcached{{ memcached_port | default('') }}.log
memcached_log_verbosity: "-vv"
memcached_options: "-l {{ memcached_listen_ip }} {{ memcached_log_verbosity }} 2>> {{ memcached_log_file }}"

ansible_python_interpreter: /usr/bin/python2.6

依赖

没有

github地址

https://github.com/kuailemy123/Ansible-roles/tree/master/memcached

Example Playbook

安装memcached,默认端口11211
- hosts: node1
  roles:
   - { role: memcached }

指定端口
- hosts: node1
  roles:
   - { role: memcached, memcached_port: 11222 }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在项目中有很多地方用到ansible。最初使用ansible只是为了方便代码部署和模板配置,毕竟手动去30+台机器...
    __七把刀__阅读 13,672评论 6 79
  • ansible介绍ansible常用模块使用playbooktemplates,模板条件测试和循环迭代roles,...
    哈喽别样阅读 5,219评论 0 3
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    aimaile阅读 26,721评论 6 427
  • 我爱你 有机会把这三个字还给我吧! 我爱你 希望有一天 可以和你一起私奔! 我爱你 如果我此生 只能给你拥抱和放不...
    CMYL阅读 3,077评论 0 1
  • 我的2015年是很奇怪的。是复杂也是单一。是矛盾也是荒谬。但总的来说,过去的这一年里,我似乎并没有太多的主动权。我...
    炖只小鸡儿阅读 1,196评论 7 9