Configuración de instalación de solrcloud, tomcat, zookeeper
Solrcloud Tomcat Zookeeper Installation Configuration
Anteriormente, debido al solr3.6 utilizado en el proyecto, el servidor siempre se cuelga inexplicablemente y varias soluciones no tienen éxito. Así que intenté cambiar a solr4. Quiero probar los grupos solrcloud y zookeeper para ver cómo funciona el efecto. El efecto real es mucho más estable que 3.6. Hablemos de nuestra configuración específica de una prueba en el proyecto. Configuramos tres servidores zookper y tres servidores solr. Dado que no se han probado varias máquinas, los clústeres de zookeeper están todos en un servidor y el tomcat se implementa en tres servidores.
¿Qué es el guardián del zoológico?
ZooKeeper Como su nombre indica, zookeeper, es el administrador de Hadoop, Hive, Pig, Apache Hbase y Apache Solr, y LinkedIn sensei. ZooKeeper es un servicio de coordinación de aplicaciones distribuidas de código abierto distribuido. ZooKeeper se basa en el algoritmo Fast Paxos, que implementa servicios distribuidos como servicios de sincronización, mantenimiento de configuración y servicios de nombres.Instalación y configuración de Zookeeper
Descargar Zookeeper
http://www.apache.org/dyn/closer.cgi/zookeeper/Configuración del guardián del zoológico
--------------- Primero, cambie la asignación de nombre de host 127.0.1.1 en / etc / hosts a 127.0.0.1. --------------- (1) Extracto al cuidador del zoológico [llanura] ver llano Copiar- tar -xf -C / home / myuser / zookeeper /
- cd / home / myuser / zookeeperA / conf
- cp zoo_sample.cfg zoo.cfg
- # El número de milisegundos de cada tick
- tickTime=2000
- # El número de tics que la inicial
- # La fase de sincronización puede tardar
- initLimit=10
- # El número de tics que pueden pasar entre
- # enviando una solicitud y obteniendo un acuse de recibo
- syncLimit=5
- # el directorio donde se almacena la instantánea.
- # no use / tmp para almacenamiento, / tmp aquí es solo
- # sakes de ejemplo.
- dataDir= / home / myuser / zooA / data
- # el puerto en el que se conectarán los clientes
- clientPort=2181
- # El servidor ZooKeeper y su número de puerto. # El conjunto ZooKeeper debe conocer todas las demás máquinas del conjunto # especificar la identificación del servidor creando el archivo 'myid' en el dataDir # usar el nombre de host en lugar de la dirección IP para un mantenimiento conveniente
- servidor 1=127.0.0.1:2888:3888
- servidor.2=127.0.0.1:2988:3988
- servidor.3=127.0.0.1:2088:3088
- #
- # Asegúrese de leer la sección de mantenimiento del
- # guía del administrador antes de activar la purga automática.
- #
- # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
- #
- # El número de instantáneas para retener en dataDir
- #autopurge.snapRetainCount=3
- # Intervalo de tareas de purga en horas
- # Establecer en '0' para deshabilitar la función de purga automática
- #autopurge.purgeInterval=1
- dataLogDir= / inicio / miusuario / zooA / log
syncLimit: cuántos tickTimes permiten que el seguidor se sincronice. Si el seguidor se queda muy atrás, será descartado.
(4) Cree un archivo myid [llanura] ver llano Copiar
- cd / home / myuser / zooA / data
- sudo sh -c 'echo' 1 '>> myid'
- cd / home / myuser / zookeeperA / bin
- sudo sh zkServer.sh iniciar
- [root @ xxxxx bin] # sh zkServer.sh status
- JMX habilitado por defecto
- Usando config: /home/weibo/zookeeperA/bin/../conf/zoo.cfg
- Modo: seguidor
- [root @ xxxxx bin] # sh zkCli.sh
- Conectando a localhost: 2181
- 2013-05-10 15: 00: 25,363 [myid:] - INFO [main: root @ xxxxx] - Entorno del cliente: zookeeper.version = 3.4.5-1392090, construido el 30/09/2012 17:52 GMT
- 2013-05-10 15: 00: 25,369 [myid:] - INFO [main: root @ xxxxx] - Entorno del cliente: host.name = localhost
- 2013-05-10 15: 00: 25,370 [myid:] - INFO [main: root @ xxxxx] - Entorno del cliente: java.version = 1.6.0_33
- 2013-05-10 15: 00: 25,371 [myid:] - INFO [main: root @ xxxxx] - Entorno del cliente: java.vendor = Sun Microsystems Inc.
- 2013-05-10 15: 00: 25,372 [myid:] - INFO [main: root @ xxxxx] - Entorno del cliente: java.home = / home / weibo / jdk1.6.0_33 / jre
- 2013-05-10 15: 00: 25,373 [myid:] - INFO [main: root @ xxxxx] - Entorno del cliente: java.class.path = / home / weibo / zookeeperA / bin /../ build / classes: / inicio / weibo / zookeeperA / bin /../ build / lib / *. jar: / home / weibo / zookeeperA / bin /../ lib / slf4j-log4j12-1.6.1.jar: / home / weibo / zookeeperA / bin /../ lib / slf4j-api-1.6.1.jar: / home / weibo / zookeeperA / bin /../ lib / netty-3.2.2.Final.jar: / home / weibo / zookeeperA / bin / ../lib/log4j-1.2.15.jar:/home/weibo/zookeeperA/bin/../lib/jline-0.9.94.jar:/home/weibo/zookeeperA/bin/../zookeeper-3.4 .5.jar: / home / weibo / zookeeperA / bin /../ src / java / lib / *. Jar: / home / weibo / zookeeperA / bin /../ conf: /home/weibo/jdk1.6.0_33 / lib :.
- 2013-05-10 15: 00: 25,373 [myid:] - INFO [main: root @ xxxxx] - Entorno del cliente: java.library.path = / home / weibo / jdk1.6.0_33 / jre / lib / amd64 / server : /home/weibo/jdk1.6.0_33/jre/lib/amd64: /home/weibo/jdk1.6.0_33/jre /../ lib / amd64: / usr / java / packages / lib / amd64: / usr / lib64: / lib64: / lib: / usr / lib
- 2013-05-10 15: 00: 25,374 [myid:] - INFO [main: root @ xxxxx] - Entorno del cliente: java.io.tmpdir = / tmp
- 2013-05-10 15: 00: 25,375 [myid:] - INFO [main: root @ xxxxx] - Entorno del cliente: java.compiler =
- 2013-05-10 15: 00: 25,375 [myid:] - INFO [main: root @ xxxxx] - Entorno del cliente: os.name = Linux
- 2013-05-10 15: 00: 25,376 [myid:] - INFO [main: root @ xxxxx] - Entorno del cliente: os.arch = amd64
- 2013-05-10 15: 00: 25,377 [myid:] - INFO [main: root @ xxxxx] - Entorno del cliente: os.version = 2.6.32-279.5.2.el6.x86_64
- 2013-05-10 15: 00: 25,377 [myid:] - INFO [main: root @ xxxxx] - Entorno del cliente: user.name = root
- 2013-05-10 15: 00: 25,378 [myid:] - INFO [main: root @ xxxxx] - Entorno del cliente: user.home = / root
- 2013-05-10 15: 00: 25,379 [myid:] - INFO [main: root @ xxxxx] - Entorno del cliente: user.dir = / home / weibo / zookeeperA / bin
- 2013-05-10 15: 00: 25,382 [myid:] - INFO [main: root @ xxxxx] - Iniciando la conexión del cliente, connectString = localhost: 2181 sessionTimeout = 30000 root @ xxxxx
- ¡Bienvenido a ZooKeeper!
- 2013-05-10 15: 00: 25,604 [myid:] - INFO [main-SendThread (localhost: 2181): root @ xxxxx] - Conexión de socket de apertura al servidor localhost / 127.0.0.1: 2181. No intentará autenticarse mediante SASL (no se puede localizar la configuración de inicio de sesión)
- La compatibilidad con JLine está habilitada
- 2013-05-10 15: 00: 25,649 [myid:] - INFO [main-SendThread (localhost: 2181): root @ xxxxx] - Conexión de socket establecida a localhost / 127.0.0.1: 2181, iniciando sesión
- 2013-05-10 15: 00: 25,842 [myid:] - INFO [main-SendThread (localhost: 2181): root @ xxxxx] - Establecimiento de sesión completo en el servidor localhost / 127.0.0.1: 2181, sessionid = 0x13e7e067764005d, tiempo de espera negociado = 30000
- OBSERVADOR:
- Estado WatchedEvent: Tipo SyncConnected: Ninguno ruta: nulo
- [zk: localhost: 2181 (CONECTADO) 0] ls /
- [configs, zookeeper, clusterstate.json, aliases.json, live_nodes, overseer, overseer_elect, collections]
- [zk: localhost: 2181 (CONECTADO) 1]
Instalación y configuración de Solr y Tomcat
(1) Descargue solr4.2 y cargue el zookeeper del archivo de configuración en el directorio solr-4.2.1 example solr collection1 conf. (2) Cargue el archivo de configuración de solr en zookeeper [llanura] ver llano Copiar- java -classpath.: / home / weibo / tomcat_solr_qq / webapps / solr / WEB-INF / lib / * org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost 127.0.0.1:2181,127.0.0.1:2281,127.0 .0.1: 2381 -confdir / home / weibo / solr-config -confname weiboconfig
- java -classpath.: / home / weibo / tomcat_solr_qq / webapps / solr / WEB-INF / lib / * org.apache.solr.cloud.ZkCLI -cmd linkconfig -collection weibocollection -confname weiboconfig -zkhost 127.0.0.1:2181,127.0 .0.1: 2281,127.0.0.1: 2381
- JAVA_OPTS = '- DzkHost = 127.0.0.1: 2181,127.0.0.1: 2281,127.0.0.1: 2381'
- http: // localhost: 8080 / solr / admin / collections? action = CREATE & name = weibocollection & numShards = 3 & replicationFactor = 1
Colección, fragmento, replicación, configuración del núcleo
Primero, creamos una colección e indicamos el número de sus réplicas, el número de fragmentos [llanura] ver llano Copiar- http: // localhost: 8080 / solr / admin / collections? action = CREATE & name = weibocollection & numShards = 3 & replicationFactor = 3 & maxShardsPerNode = 3