Question
Comment installer CQ5 sur un serveur Amazon EC2 ?
- Présentation
- Réponse
Présentation
L'article suivant est une introduction étape par étape comment gérer des instances CQ5 sur des instances Amazon EC2. L'article inclut un script qui peut être utilisé pour configurer des instances uniques - ou de nouveaux nœuds de cluster qui se joignent automatiquement à un pool d'instances existant.
Note : Les scripts sont expérimentaux et n'ont aucune gestion des erreurs implémentée (ils supposent que tout est préparé comme cela a été conçu).
Pour les produits + Version.
- CQ5.3.0.
Pour le système d'exploitation hôte.
- Fedora 8 (32 bits et 64 bits).
- CentOS 5.4 (32 bit & 64 bit).
Que fait le script ?
Le script joint automatisera l'installation d'une instance CQ5 dans un serveur Amazon EC2.
- Prise en charge de CentOS 5.4.
- Prise en charge des configurations 64 bits.
- CRX / CQ5 démarre maintenant en tant qu'utilisateur "crx" avec la possibilité d'ouvrir plus de fichiers.
- Le script configurable facilite la personnalisation de vos besoins.
Réponse
1. Découvrez comment utiliser les EC2 (avec la ligne de commande).
La suite de Robert Sosinski est spécifiquement écrite pour les utilisateurs Mac :
2. Découvrez comment utiliser les EC2 (avec l'interface utilisateur Web).
Bien que vous puissiez maîtriser les tâches de base avec AWS Management Console, les tâches avancées telles que la surveillance et l'équilibrage de charge ne sont disponibles que via la ligne de commande.
- AWS Management Console: http://aws.amazon.com/console/
3. Déployez CRX / CQ5.
- Assurez-vous que le groupe de sécurité dispose des ports 22 et 8080/8081.
- Démarrer une instance EC2 avec "Basic Fedora Core 8" ou CentOS.
- Téléchargez le script Shell qui met en scène l'instance (installez Java, configurez et lancez Quickstart).
- Si vous n'avez pas le fichier JAR CQ5, téléchargez-le ici.
- Téléchargez Oracle Java JDK 6 RPM pour Linux ici.
- Téléchargez le fichier JAR CQ5, le fichier Oracle RPM et votre fichier license.properties dans la racine du répertoire de base de l'utilisateur :
scp -i ~/.ssh/ec2-keypair cq-wcm-quickstart-5.3.0.20100127.jar root@ec2- .compute-1.amazonaws.com:.
scp -i ~/.ssh/ec2-keypair jdk-6u20-linux-amd64.rpm root@ec2- .compute-1.amazonaws.com:.
scp -i ~/.ssh/ec2-keypair cq-wcm-quickstart-5.3.0.20100127.jar root@ec2- .compute-1.amazonaws.com:.
- Ouvrez le script Shell aws-deploy-cq530.sh dans un éditeur et personnalisez la section de configuration selon vos besoins.
- Lancez
cat aws-deploy-cq530.sh | ssh -i ~/.ssh/yourec2key root@ec2- .compute-1.amazonaws.com
- Attendez la fin du script et que CRX / CQ5 ait créé le référentiel et démarré tous les lots - puis naviguez jusqu'au port 8080 / 8081 sur le nom d'hôte DNS public EC2.
4. Personnalisation de la configuration.
Ouvrez le script Shell et modifiez les propriétés dans la 1ère section.
- Installez l'auteur ou l'instance de publication.
- Modifiez le port.
- Choisissez entre TarPM et JournalPM.
Créez une grappe.
Modifiez CLUSTER_ACTION dans le script. Les données du référentiel sont partagées avec NFS depuis la 1ère instance démarrée sur /mnt/cluster/author or publish/shared
:
- Utilisez le script avec
CLUSTER_ACTION=master
pour démarrer une instance. - utilisez le script avec
CLUSTER_ACTION=fastjoin
et ajoutezCLUSTER_MASTER
. Ceci se connecte au gabarit et crée une sauvegarde - Cela restaure la sauvegarde et démarre l'instance.
Il existe une alternative CLUSTER_ACTION=join
. Cela utilise la méthode de jointure officielle de CRX, mais il faut beaucoup plus de temps car tous les lots doivent être installés et les index de recherche créés.
A propos du Script de déploiement.
- Installe Java 6 SDK.
- CQ5 est installé dans
/mnt/crx/author or publish/crx-quickstart/..
- Le référentiel principal (partagé) est installé dans
/mnt/cluster/author or publish/shared
. - Crée un utilisateur
crx
pour exécuter le processus Java. - Le référentiel est créé sur le disque par défaut - Certaines instances EC2 utilisent des disques durs EBS - D'autres utilisent des disques volatiles. Vérifiez que vous disposez d’un espace suffisant.
4. Procédure.
Arrêt / Démarrage CRX / CQ.
Utilisez le serverctl
situé dans /mnt/crx/author or publish/crx-quickstart/server
pour démarrer et arrêter le serveur.
- Démarrez le serveur :
su -s /bin/bash crx ./démarrer
- Arrêtez le serveur :
/stop
Annexe : commandes unix utiles.
- Connectez-vous à l'instance en utilisant SSH:
ssh -i ~/.ssh/ec2-keypair root@ec2- .compute-1.amazonaws.com
- Montrer les processus d'exécution :
ps -efH
- Arrêter le processus (facile) :
kill <process id>
- Arrêter le processus (dur) :
kill -9 <process id>
- Libérer de l'espace disque :
df -h
- Liste détaillée de répertoires :
ls -lah
- Regarder un fichier changer en direct :
tail -f filename.log
- Trouver une chaîne dans un fichier :
find filename.log -exec grep "chaîne que vous cherchez" {} \; -print
- Suppression récursive (sans demander).:
rm -Rf *
- Calculer la taille du dossier :
du -sh /path/to/folder
- Utilisez rsync pour copier :
rsync -a -r -W --delete --delete-after /mnt/crx/author /data/backup
Annexe: copier des fichiers de EC2 sur votre machine (et vice versa).
La méthode la plus simple consiste à utiliser une copie sécurisée :
scp -i ~/.ssh/ec2-keypair root@ec2-
.compute-1.amazonaws.com:/path/file.ext file.ext
Telechargement
Accéder à votre compte