Professional Documents
Culture Documents
Informe Final
Autor y Ejecutor:
Jefe de Proyecto:
Abril de 2013
1.
RESUMEN EJECUTIVO
Introduccin
Alfresco Enterprise ECM es la solucin Open Source de Gestin Documental que Sparc
Technologies ofrece a OSCE como cliente. De acuerdo a la solicitud de requerimientos,
Alfresco Enterprise ECM se ajusta a las necesidades definidas, es por ello que ofrecemos el
diseo de la solucin con el uso de la solucin Alfresco en versin 4.1.2 Enterprise.
La plataforma de contenido de Alfresco permite a las organizaciones gestionar por completo
cualquier tipo de contenido a partir de documentos de oficina sencillos, imgenes escaneadas,
fotografas, diseos de ingeniera y archivos de vdeo, incluso archivos de gran tamao.
Alfresco al tener incorporado 2 motores de BPM permite a las empresas automatizar los
procesos de negocio manejndolos y trabajndolos con documentos, ahorrando tiempo y
dinero. Y las caractersticas nativas de Alfresco permiten la colaboracin segura, dentro o
incluso fuera del firewall.
Alfresco es un sistema de administracin de contenidos de cdigo fuente abierto es decir libre
desarrollado en Java, basado en estndares abiertos y de escala empresarial para sistemas
operativos tipo Windows Unix Solaris y algunas versiones de Linux.
Conclusiones principales
Fortalezas
OSCE asume el gran reto de utilizar Alfresco Enterprise 4.1.2 teniendo en cuenta la
nueva forma de trabajo con esta herramienta y todos los beneficios que esta trae.
Una nueva forma de trabajo para los usuarios que tendrn una mejor experiencia al
usar esta herramienta.
Debilidades
Recomendaciones
Utilizar todas las funcionalidades que esta herramienta nos ofrece, sera un grave
error considerarla nicamente como un repositorio.
Utilizar el servicio de soporte y la documentacin oficial ofrecido por la marca
Alfresco.
Realizar las actualizaciones de manera continua en coordinacin con Sparc
Technologies.
2.
En este escenario, tenemos un repositorio nico de base de datos y almacenamiento (para los
contenidos) y 2 servidores de aplicaciones Web que acceden a los contenidos de forma simultnea.
Esta configuracin permite que varios servidores de Internet compartan la carga web, y
proporciona redundancia en caso de fallo del servidor web. Cada servidor web tiene ndices
locales (en el sistema de archivos local).
Para esta implementacin vamos a utilizar un balanceador de carga de hardware para equilibrar las
peticiones web entre los dos servidores web. El balanceador de carga debe ser compatible con
'sticky' sessions para que cada cliente se conecte siempre al mismo servidor durante la sesin. El
sistema de archivos y base de datos residen en el servidor numero 2 pero en diferentes
ubicaciones, lo que nos permite utilizar medios alternativos para la replicacin del sistema de
archivos y base de datos. La configuracin en este caso consistir en la replicacin de cach L2 y
la sincronizacin del ndice.
3.
DESARROLLO DE ACTIVIDADES
3.1. Instalacin del Sistema Operativo Red Hat Enterprise Linux 6.3
El Sistema Operativo ser instalado dos servidores fsicos, los cuales tendrn instalado Red
Hat Enterprise Linux 6.3, Para esto realizaremos las siguientes actividades:
Introducimos el DVD de instalacin e iniciamos el arranque desde la unidad ptica.
Luego de arrancarlo nos mostrar la pantalla de inicio donde presionamos la tecla
Enter para proseguir con la instalacin en un modo grfico.
Luego nos mostrar una opcin si queremos testear el DVD, esto para ver si
presenta errores que se pudieron cuando se descarg o grab el medio, podemos
descargar el cheksum para verificacin antes de comenzar, en nuestro caso
saltaremos este paso y le daremos clic en el botn Skip.
Ahora debemos especificar el nombre de host para nuestro servidor, en nuestro caso
vamos editarlo post instalacin, dejamos local host por defecto.
Tendremos que asignar una contrasea a nuestro usuario de administracin root, para
mayor seguridad tendr que ser un password confiable, con caracteres especiales.
El instalador nos muestra los tipos de particionamiento que tenemos para realizar
dependiendo del espacio y SO instalados, como vamos a necesitar algo
personalizado, seleccionamos Create Custom Layout.
Ahora tenemos que elegir los paquetes necesarios para los servicios que ofrecer
nuestro servidor. Seleccionamos Desktop para obtener los paquetes necesarios, y
luego seleccionamos Next.
Luego del reinicio del equipo, lo que se ver es el proceso de configuracin, en esta
parte se ve la pantalla de bienvenida, le damos Forward.
Podemos configurar la hora y fecha del sistema, as como tambin algn servidor
NTP que sincronice estos datos. Por el momento podremos establecer la hora que
creamos conveniente.
# iptables -F
NOTA: Realizar la siguiente configuracin en los servidores 1 y 2, esto para configurar las ip alfc1 y alfc2
Elegir eth0
Presionamos la tecla ESPACIO en Use DHCP y colocamos los campos y le damos OK,
Save, Save&Quit, Quit. La IP en este caso es 192.168.6.204 que es del alfc2 , en el otro
servidor deberemos de colocar la ip del alfc1 192.168.12.138
Aplicamos Forward
Solo seleccionamos los siguientes componentes y le damos forward, no hay que instalar el
postgres:
Estos son los parmetros de la base de datos que deben de estar en el archivo Alfresco-global.properties
db.username=alf
db.password=alf2013
db.name=seacev31
db.host=192.168.12.111
db.port=1521
db.driver=oracle.jdbc.OracleDriver
db.url=jdbc:oracle:thin:@192.168.12.111:1521:seacev31
Dejar por defecto y darle forward
Elegimos no y forward
Aplicamos forward
# cd /opt/alfresco-4.1.2/
# mkdir solr
Copiamos los archivos de alf_data en la carpeta recin creada solr
# cp -rf alf_data/* solr/
# chmod -R 777 solr/
Editar los siguientes archivos:
# cd tomcat/conf/Catalina/localhost
# vi solr.xml (Recomiendo editarlo con gedit)
<?xml version="1.0" encoding="utf-8"?>
<Context docBase="/opt/alfresco-4.1.2/solr/solr/apache-solr-1.4.1.war" debug="0" crossContext="true">
Para cada core, editar solrcore.properties file: (Recomiendo editarlo con gedit)
archive-SpacesStore
# cd /opt/alfresco-4.1.2/solr/solr/workspace-SpacesStore/conf/solrcore.properties
data.dir.root=/opt/alfresco-4.1.2/solr/solr
workspace-SpacesStore
# cd /opt/alfresco-4.1.2/solr/solr/archive-SpacesStore/conf/solrcore.properties
data.dir.root=/opt/alfresco-4.1.2/solr/solr
Editar alfresco-global.properties
# vi /opt/alfresco-4.1.2/tomcat/shared/classes/alfresco-global.properties
### Solr indexing ###
index.subsystem.name=solr
dir.keystore=/opt/alfresco-4.1.2/solr/keystore
solr.port.ssl=8443
Editar en:
# cd /opt/alfresco-4.1.2/tomcat/conf/server.xml (Recomiendo hacerlo con gedit)
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true"
maxThreads="150" scheme="https" keystoreFile="/opt/alfresco-4.1.2/solr/keystore/ssl.keystore"
keystorePass="kT9X6oe68t" keystoreType="JCEKS"
secure="true" connectionTimeout="240000" truststoreFile="/opt/alfresco4.1.2/solr/keystore/ssl.truststore" truststorePass="kT9X6oe68t" truststoreType="JCEKS"
clientAuth="false" sslProtocol="TLS" allowUnsafeLegacyRenegotiation="true"
maxSavePostSize="-1" />
/dev/mapper/VolGroup-LogVol01
18G 7.9G 8.8G 48% /
tmpfs
/dev/sda1
192.168.6.204:/opt/alf_data
18G 6.7G 11G 40% /opt/alf_data
Direccionar almacenamiento
Editamos en el archivo Alfresco-global.properties
dir.root=/opt/alf_data
5023 0.0 0.0 103240 848 pts/0 S+ 12:14 0:00 grep java
5029 0.0 0.0 103240 848 pts/0 S+ 12:14 0:00 grep postgres
5032 0.0 0.0 103240 848 pts/0 S+ 12:14 0:00 grep open
5023 0.0 0.0 103240 848 pts/0 S+ 12:14 0:00 grep java
5029 0.0 0.0 103240 848 pts/0 S+ 12:14 0:00 grep postgres
5032 0.0 0.0 103240 848 pts/0 S+ 12:14 0:00 grep open
class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
properties="socketTimeoutMillis=10000"
/>
-->
Descomentar la siguiente definicin removiendo las lineas comentadas <!-- and --!>
<!--Esta linea se descomenta para el cluster-->
<cacheManagerPeerListenerFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
properties="hostName=${alfresco.ehcache.rmi.hostname},
port=${alfresco.ehcache.rmi.port},
remoteObjectPort=${alfresco.ehcache.rmi.remoteObjectPort},
socketTimeoutMillis=${alfresco.ehcache.rmi.socketTimeoutMillis}"
/>
system.cache.disableMutableSharedCaches=true
system.cache.disableImmutableSharedCaches=true
###Configuracion cluster
alfresco.cluster.name=alfresco_sparc
alfresco.ehcache.rmi.hostname=192.168.6.204
alfresco.rmi.services.external.host=192.168.12.138
alfresco.ehcache.rmi.port=40001
alfresco.ehcache.rmi.remoteObjectPort=45001
alfresco.jgroups.defaultProtocol=TCP
alfresco.tcp.start_port=7800
alfresco.tcp.initial_hosts=192.168.12.138[7800],192.168.6.204[7800]
filesystem.cluster.enabled=true
filesystem.cluster.configFile=/opt/alfresco4.1.2/tomcat/shared/classes/alfresco/extension/hazelcastConfig.xml
Configuracin de los logs de solr y cluster en :alfc1 y alfc2:
# vim /opt/alfresco-4.1.2/tomcat/webapps/alfresco/WEB-INF/classes/log4j.properties
Agregar las siguientes lneas
#solr
log4j.logger.org.alfresco.repo.search.impl.solr.SolrQueryHTTPClient=debug
#cluster
log4j.logger.net.sf.ehcache.distribution=DEBUG
log4j.logger.org.alfresco.repo.node.index.IndexTransactionTracker=DEBUG
log4j.logger.org.alfresco.repo.jgroups=debug
log4j.logger.org.alfresco.enterprise.repo.cache.jgroups=debug
# cd tomcat-connectors-1.2.32-src/native/
#./configure --with-apxs=/usr/sbin/apxs
# make
# make install
Creamos una ip virtual en el server 2
#ifconfig eth0:0 192.168.6.206 netmask 255.255.255.0
4. CONCLUSIONES Y RECOMENDACIONES
Con las actividades realizadas y concluidas, podemos verificar por parte del cliente y Sparc
Technologies, que los alcances del proyecto han sido cumplidos. Debemos indicar que el
proceso post seguir siendo asumida por nuestra empresa como indica el contrato. Es
necesario indicar lo siguiente:
Las actividades establecidas desde el inicio del proyecto fueron completas en su
totalidad.
Los riesgos que fueron encontrados en el transcurso del proyecto han sido
manejados por ambas partes buscando siempre una solucin cordial.
Se recomienda visitar el portal de soporte de Alfresco, para que los
administradores y personal de soporte puedan estar al tanto de los nuevos
lanzamientos y publicaciones.
Es necesario visitar los enlaces de Alfresco Wiki, ya que se puede encontrar
mucha documentacin oficial