ansible安装tomcat_msm

ansible管理机:192.168.8.35 名称:kick

tomcat主机: 192.168.8.247,192.168.8.246

memcache  : 192.168.8.243,192.168.8.242

系统版本: Centos7.2

MSM--memcached session manager是一个高可用的Tomcat session共享解决方案,除了可以从本机内存快速读取Session信息(仅针对黏性Session)外,同时可使用memcached存取Session,以实现高可用,对于非黏性Session,memcached直接存储session

################ 首先需要创一个.ssh目录 ###############

#!/usr/bin/expect

#

set timeout 30

spawn ssh [email protected]

expect {

"yes/no" {

send "yes\r";exp_continue

}

"password" {

send "xiong123\r"

}

}

expect "~]# "

send "mkdir /root/.ssh\r"

send "ls /root -la\r"

expect eof

exit

# 建立双机互信

[[email protected] ~]# scp .ssh/id_rsa .ssh/authorized_keys [email protected]:/root/.ssh/

[[email protected] ~]# scp .ssh/id_rsa .ssh/authorized_keys [email protected]:/root/.ssh/

[[email protected] ~]# scp .ssh/id_rsa .ssh/authorized_keys [email protected]:/root/.ssh/

[[email protected] ~]# scp .ssh/id_rsa .ssh/authorized_keys [email protected]:/root/.ssh/

# 安装tomcat启动并开机自动启动

[[email protected] ~]# ansible tomcat -m yum -a "name=tomcat state=installed"

[[email protected] ~]# ansible tomcat -m shell -a "systemctl start tomcat"

[[email protected] ~]# ansible tomcat -m shell -a "systemctl enable tomcat"

# 复制主机中的server.xml配置文件至本地进行简单配置

[[email protected] ~]# scp 192.168.8.247:/etc/tomcat/server.xml .

# Host段增加访问路径为/www/html

[[email protected] ~]# vim server.xml

<Host name="localhost"  appBase="webapps"

unpackWARs="true" autoDeploy="true">

<Context path="" docBase="/www/html"

reloadable="true" crossContext="true"/>

# 将配置文件直接复制到各服务器中

[[email protected] ~]# ansible tomcat -m copy -a "src=server.xml dest=/etc/tomcat/"

# 创建访问项目目录,并新建一个index.html文件并直接使用http://ipaddr:8080访问

[[email protected] ~]# ansible tomcat -m shell -a "mkdir /www/html -pv"

# 安装启动并设置开机自动启动

[[email protected] ~]# ansible memc -m yum -a "name=memcached state=installed"

[[email protected] ~]# ansible memc -m shell -a "systemctl start memcached"

[[email protected] ~]# ansible memc -m shell -a "systemctl enable memcached"

# 查看memcacehd服务器状态

[[email protected] ~]# ansible memc -m shell -a "systemctl status memcached"

# 如果需要理改选项需要在/etc/sysconfig/memcached中options中增加

# 检查服务是否安装成功

[[email protected] ~]# telnet 192.168.8.243 11211

#测试: set 定义值的名称 检索 超时时长秒  长度

set mykey 0 60 6

123456

STORED

get mykey

VALUE mykey 0 6

123456

END

# 另外一台一样的操作

# quit直接退出 stats查看状态信息

# 下载msm软件包 下载地址:https://github.com/magro/memcached-session-manager/wiki/SetupAndConfiguration#overview-over-memcached-session-manager-configuration-attributes

# 软件包:

javolution-5.4.3.1.jar

memcached-session-manager-2.1.1.jar

memcached-session-manager-tc7-2.1.1.jar # tomcat是1.7那么就下tc7其它的一样,比如8就下8

msm-javolution-serializer-2.1.1.jar

spymemcached-2.11.1.jar

# 两个tomcat机器都需要复制文件

[[email protected] msm]# scp *.jar [email protected]:/usr/share/tomcat/lib/

# 再次配置ansbile 本地的tomcat配置文件 新增如下信息

<Host name="localhost"  appBase="webapps"

unpackWARs="true" autoDeploy="true">

<Context path="" docBase="/www/html"

reloadable="true" crossContext="true">

#管理名称为memcached

<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"

# memcached节点有哪些定义

memcachedNodes="n1:192.168.8.243:11211,n2:192.168.8.242:11211"

# 故障转换节点(备份节点是哪一个)

failoverNodes="n1"

requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"

transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"

/>

</Context>

# 将修改的.xml文件复制到tomcat节点中去,然后重启服务并查看状态值

[[email protected] ~]# ansible tomcat -m copy -a "src=server.xml dest=/etc/tomcat/server.xml"

[[email protected] ~]# ansible tomcat -m shell -a "systemctl restart tomcat"

[[email protected] ~]# ansible tomcat -m shell -a "systemctl status tomcat"

##########nginx负载 ##########

http://xiong51.blog.51cto.com/5239058/1941194

时间: 2024-10-05 04:56:03

ansible安装tomcat_msm的相关文章

【mac】ansible安装及基础使用

安装 环境释放 mac 10.12.5 #more /System/Library/CoreServices/SystemVersion.plist 安装命令 #ruby -e "$(curl --insecure -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" #brew update #brew install Ansible 安装后hosts默认访问位置 /usr/local/et

ansible安装应用及playbook剧本的定义

在配置集群时,每个节点上有很多相同的配置,如启动服务相同.安装程序.提供相同的配置文件,甚至定制相同的任务计划来定期执行某些操作等.如果你管理的只是三两个节点配置起来还是相当简单的,但是有三五十台,甚至上百台你还要自已一个一个手动来配置,那就太痛苦了.因些我们就需要能实现批量管理的一套组件,ansible就是实现这样管理的工具. ansible以它强大功能和简单上手的应用,在2012年获OSS(Open Source Software,开源软件 开放源代码软件)一项大奖,评为前十名,评为最有用的

ansible 安装与基本功能的使用

实验环境: centos6.6  IP 192.168.38.152 (安装ansible) centos6.6  IP 192.168.38.155(hostname: web155.com,实验用的客户机) 安装方法: 利用yum 安装ansible,要求系统的python要是2.6以上 1.1  开始安装: 1.1.1 需要在152的机器安装一下epel外部源,可以使用阿里云的源: 更新源的方法: 1. 首先卸载以前装的epel 以免影响   rpm -e epel-release 2. 

ansible安装及使用

一.ansible介绍 1.ansible ansible是新出现的自动化运维工具,基于Python研发.糅合了众多老牌运维工具的优点实现了批量操作系统配置.批量程序的部署.批量运行命令等功能.仅需在管理工作站上安装ansible程序配置被管控主机的IP信息,被管控的主机无客户端.ansible应用程序存在于epel(第三方社区)源,依赖于很多python组件.主要包括: (1).连接插件connection plugins:负责和被监控端实现通信: (2).host inventory:指定操

ansible安装zabbix_agent客户端

想着机器已经有几台了,说多不多,少也不算少,想着利用ansible安装zabbix_agent 客户端方便点了.做完了有些东西记录下,于是就有了这篇文章了. [[email protected]_WEB01 ansible ]# tree .├── ansible.cfg├── hosts├── roles│   └── zabbix_agent_install│       ├── files│       │   ├── gcc_zabbix.sh│       │   └── zabbix

初探ansible安装

一.ansible介绍常用的自动化运维工具 Puppet —基于 Ruby 开发,采用 C/S 架构,扩展性强,基于 SSL,远程命令执行相对较弱SaltStack —基于 Python 开发,采用 C/S 架构,相对 puppet 更轻量级,配置语法使用 YMAL,使得配置 脚本更简单 Ansible —基于 Pythonparamiko 开发,分布式,无需客户端,轻量级,配置语法使用 YMAL 及 Jinja2 模板语言,更强的远程命令执行操作 其他 DevOps 请参看:https://g

ansible安装及简单配置

一.安装Ansible 安装epel扩展源 rpm -ivh epel-release-7-5.noarch.rpm 安装ansible yum -y install ansible 安装sshpass curl -O -L  tar -zxvf sshpass-1.05.tar.gz  cd sshpass-1.058 ./configure make && make install 配置shh互信,远程操作无需输入密码  ssh-keygen  ssh-copy-id -i ~/.ss

ansible安装nginx

ansible安装nginx实现回滚发布功能 一.准备工作 1.准备两台机器 sai: 192.168.131.132  --> ansible的服务端 luojy: 192.168.131.133 --> ansible的客户端 2.132机器上安装ansible (1)yum install -y epel-release (2)yum install -y ansible 3.132,133机器上关闭防火墙 4.设置hostname,/etc/sysconfig/network 上定义

Ansible安装配置及使用

一.Ansible特点 1.不需要安装客户端,通过sshd通信 2.基于模块工作,模块可以由任何序言开发 3.不仅支持命令行使用模块,也支持编写yaml格式的playbook 4.支持sudo 5.有提供UI(浏览器图形化)www.ansible.com/tower10台主机以内免费 6.开源UI https://github.com/alaxli/ansible_ui文档 http://download.csdn.net/detail/liyang23456/7741185 二.Ansible