Histórico da Página
HTML |
---|
<div id="newModelContent" style="width:100%; height: 100%;"></div> <style> @import url('https://fonts.googleapis.com/css?family=Lato'); .NewModel-Wrapper{ background-color: #fff !important; font-family: 'Lato', sans-serif !important; display: table; width: 100%; } .NewModel-Wrapper-Left-Img{ float: left; width: 64px; height: 64px; } .NewModel-Wrapper-Title{ float: left; font-weight: 900; font-family: 'Lato', sans-serif !important; font-size: 24px; width: calc(100% - 128px); height: 64px; padding: 20px 0px; text-align: center; } .NewModel-Wrapper-Title span{ font-weight: 900; font-family: 'Lato', sans-serif !important; font-size: 24px; color: #FFAB00; } .NewModel-Wrapper-Totvs-Img{ float: left; width: 48px; height: 48px; padding-top: 12px; } .NewModel-Wrapper-Body{ } h1{ color: rgb(143, 62, 21); } .toc-macro ul{ } </style> <script> TOTVS_TDN_Document_New_Model = { Id: "New_Model1", Container: null, WrapperEl: null, Init: function(id, nameOfContainer){ this.Id = id; this.Container = (typeof nameOfContainer === "string") ? document.getElementById(nameOfContainer) : nameOfContainer; }, Build: function(id, nameOfContainer){ this.Init(id, nameOfContainer); var _newModelWrapper = document.createElement("div"); _newModelWrapper.id = this.Id + "_Wrapper"; _newModelWrapper.className = "NewModel-Wrapper" this.Container.appendChild(_newModelWrapper); this.WrapperEl = _newModelWrapper; }, AddHeader: function(title){ var _newModelHeader = document.createElement("div"); _newModelHeader.id = this.WrapperEl.id + "_Header"; var _newModelHeaderLeftIcon = document.createElement("img"); _newModelHeaderLeftIcon.id = this.WrapperEl.id + "_HeaderLeftImg" _newModelHeaderLeftIcon.name = _newModelHeaderLeftIcon.id; _newModelHeaderLeftIcon.src = <script type="text/javascript" src="/download/attachments/330843097/leftTOTVS_iconTDNNewModel.pngjs?version=12&modificationDate=15223494272411522686091726&api=v2"; _newModelHeaderLeftIcon.className = "NewModel-Wrapper-Left-Img"; _newModelHeader.appendChild(_newModelHeaderLeftIcon); var _newModelHeaderTitle = document.createElement("span"); _newModelHeaderTitle.id = this.WrapperEl.id + "_HeaderSpan" _newModelHeaderTitle.name = _newModelHeaderTitle.id; _newModelHeaderTitle.innerHTML = title; _newModelHeaderTitle.className = "NewModel-Wrapper-Title"; _newModelHeader.appendChild(_newModelHeaderTitle); var _newModelHeaderTotvsIcon = document.createElement("img"); _newModelHeaderTotvsIcon.id = this.WrapperEl.id + "_HeaderTotvsImg" _newModelHeaderTotvsIcon.name = _newModelHeaderTotvsIcon.id; _newModelHeaderTotvsIcon.src = "></script> <link rel="stylesheet" type="text/css" href="/download/attachments/330843097/totvsTOTVS_iconTDNNewModel.pngcss?version=42&modificationDate=15223494274911522686091289&api=v2"; _newModelHeaderTotvsIcon.className = "NewModel-Wrapper-Totvs-Img"; _newModelHeader.appendChild(_newModelHeaderTotvsIcon); this.WrapperEl.appendChild(_newModelHeader); }, AddBody: function(bodyEl){ var _newModelBody = document.createElement("div"); _newModelBody.id = this.WrapperEl.id + "_Body"; _newModelBody.className = "NewModel-Wrapper-Body"; var _body = (typeof bodyEl === "string") ? document.getElementById(bodyEl) : bodyEl; _newModelBody.appendChild(_body); this.WrapperEl.appendChild(_newModelBody); }, AddFooter: function(){ var _newModelFooter = document.createElement("div"); this.WrapperEl.appendChild(_newModelFooter); } } > <div id="newModelContent" style="width:100%; height: 100%;"></div> <script> window.onload = function(){ TOTVS_TDN_Document_New_Model.Build('Document1', 'newModelContent'); TOTVS_TDN_Document_New_Model.AddHeader('Serviço de Cache Centralizado <span>Instalação e Configuração</span>'); TOTVS_TDN_Document_New_Model.AddBody('divBody'); } </script> |
HTML |
---|
<div id="divBody"> |
Sumário
Índice | ||
---|---|---|
|
#1# Introdução
...
1 Introdução
Este documento é um guia de instalação e configuração do serviço de cache centralizado para os produtos da linha TOTVS RM. Dentre os benefício que o cache centralizado traz estão: racionalização de recursos de memória e eliminação de chaves duplicadas em instancias distintas de servidores de aplicação.
1.1.
...
Organização do documento
Para instalar o serviço de cache centralizado será necessário realizar as operações dos seguintes tópicos deste documento
...
:
- Intalação do Redis, tópico 2. (requerido)
- Caso opte por utilizar a criptografia SSL, tópico 3. (opcional)
- Configuração dos serviços de host do Totvs RM, tópico 4. (requerido)
1.2.
...
Entendendo os benefícios
Os benefícios de utilização do cache centralizado está relacionado com o tamanho do ambiente. Quanto maior o ambiente, ou seja, quanto maior o número de instancias de servidores de aplicação (Host) e servidores de job (Job Server) maiores serão os ganhos na utilização deste serviço.
2. Instalando o Redis
Dentre as opções de instalação do Redis estão: Instalação nativa nos sistemas operacionais Linux, Windows e instalação via Docker em ambos os sistemas operacionais.
A versão corrente para Windows é a 3.2.1 e atualmente não recebe atualizações, apesar de suportar o uso do serviço de cache do Totvs RM.
O Docker Container oficial disponível no Docker Hub é para Linux. Desta forma se você pretende utiliza-lo em ambiente Windows terá que realizar as configurações mencionadas no tópico 2.2 deste documento.
2.1. Instalando o Redis no Linux
Para instalar o Redis no Linux utilizando o gerenciador de pacotes apt-get, abra uma sessão ssh e entre com os camandos abaixo:
Sincronizando os índices dos pacotes
Painel |
---|
sudo apt-get update sudo apt-get upgrade |
Instalando o Redis
Painel |
---|
sudo apt-get install redis-server |
Configurando o Redis – Abra o arquivo de configuração
Painel |
---|
sudo vi /etc/redis/redis.conf |
Procure pela chave bind, descomente-a e altere-a para o IP o qual será visto pelos servidores RM. NÃO utilize um IP que seja expoto à internet.
Painel |
---|
bind 10.1.21.102 |
A porta default do redis é 6379, caso precise alterar esta porta altere a chave port.
Painel |
---|
port 6379 |
Procure pela chave protected-mode, descomente-a e altere-a para no.
Painel |
---|
protected-mode no |
Procure pela chave requirepass, descomente-a e altere-a para o valor do password que desejar. Este password deverá ser informado na configuração do RM.Host.Service.
Painel |
---|
requirepass MYPASSWORD |
HTML |
---|
</div> |