solr集群搭建

Solr集群的搭建 第一步:创建四个tomcat实例。每个tomcat运行在不同的端口。8180、8280、8380、8480 第二步:部署solr的war包。把单机版的solr工程复制到集群中的tomcat中。 第三步:为每个solr实例创建一个对应的solrhome。使用单机版的solrhome复制四份。 第四步:需要修改solr的web.xml文件。把solrhome关联起来。 第五步:配置solrCl... 阅读详情

部分信息是直接复制的Linux安装Solr教程

可以先参考Linux安装Solr教程在进行集群搭建

下面开始搭建Solr集群

1).安装zookeeper-集群

2).solr集群安装

[root@localhost ~]# cp apache-tomcat-7.0.47.tar.gz /usr/local/solr-cloud/
[root@localhost ~]# cd /usr/local/solr-cloud/
[root@localhost solr-cloud]# tar zxf apache-tomcat-7.0.47.tar.gz 
[root@localhost solr-cloud]# ll
总用量 8076
drwxr-xr-x.  9 root root     160 12月 25 15:46 apache-tomcat-7.0.47
-rw-r--r--.  1 root root 8234674 12月 25 15:45 apache-tomcat-7.0.47.tar.gz
-rwxr--r--.  1 root root     108 12月 25 15:27 start-all.sh
drwxr-xr-x. 11 1000 1000    4096 12月 25 15:02 zookeeper01
drwxr-xr-x. 11 root root    4096 12月 25 15:14 zookeeper02
drwxr-xr-x. 11 root root    4096 12月 25 15:20 zookeeper03
-rw-r--r--.  1 root root   15962 12月 25 15:31 zookeeper.out
[root@localhost solr-cloud]# rm -rf apache-tomcat-7.0.47.tar.gz 
[root@localhost solr-cloud]# ll
总用量 32
drwxr-xr-x.  9 root root   160 12月 25 15:46 apache-tomcat-7.0.47
-rwxr--r--.  1 root root   108 12月 25 15:27 start-all.sh
drwxr-xr-x. 11 1000 1000  4096 12月 25 15:02 zookeeper01
drwxr-xr-x. 11 root root  4096 12月 25 15:14 zookeeper02
drwxr-xr-x. 11 root root  4096 12月 25 15:20 zookeeper03
-rw-r--r--.  1 root root 15962 12月 25 15:31 zookeeper.out
[root@localhost solr-cloud]# mv apache-tomcat-7.0.47 tomcat01
[root@localhost solr-cloud]# ll
总用量 32
-rwxr--r--.  1 root root   108 12月 25 15:27 start-all.sh
drwxr-xr-x.  9 root root   160 12月 25 15:46 tomcat01
drwxr-xr-x. 11 1000 1000  4096 12月 25 15:02 zookeeper01
drwxr-xr-x. 11 root root  4096 12月 25 15:14 zookeeper02
drwxr-xr-x. 11 root root  4096 12月 25 15:20 zookeeper03
-rw-r--r--.  1 root root 15962 12月 25 15:31 zookeeper.out
[root@localhost solr-cloud]# 
[root@localhost solr-cloud]# cp -r tomcat01 tomcat02
[root@localhost solr-cloud]# cp -r tomcat01 tomcat03
[root@localhost solr-cloud]# cp -r tomcat01 tomcat04
[root@localhost solr-cloud]# ll
总用量 32
-rwxr--r--.  1 root root   108 12月 25 15:27 start-all.sh
drwxr-xr-x.  9 root root   160 12月 25 15:46 tomcat01
drwxr-xr-x.  9 root root   160 12月 25 15:49 tomcat02
drwxr-xr-x.  9 root root   160 12月 25 15:49 tomcat03
drwxr-xr-x.  9 root root   160 12月 25 15:49 tomcat04
drwxr-xr-x. 11 1000 1000  4096 12月 25 15:02 zookeeper01
drwxr-xr-x. 11 root root  4096 12月 25 15:14 zookeeper02
drwxr-xr-x. 11 root root  4096 12月 25 15:20 zookeeper03
-rw-r--r--.  1 root root 15962 12月 25 15:31 zookeeper.out
[root@localhost solr-cloud]# 
//赋值之前创建的单机版
[root@localhost solr-cloud]# cp -r ../solr/tomcat/webapps/solr/ tomcat01/webapps/
[root@localhost solr-cloud]# cp -r ../solr/tomcat/webapps/solr/ tomcat02/webapps/
[root@localhost solr-cloud]# cp -r ../solr/tomcat/webapps/solr/ tomcat03/webapps/
[root@localhost solr-cloud]# cp -r ../solr/tomcat/webapps/solr/ tomcat04/webapps/
[root@localhost solr-cloud]# 
//修改tomcat端口号
[root@localhost solr-cloud]# vi tomcat01/conf/server.xml 
port="8105"
port="8180"
port="8109"
[root@localhost solr-cloud]# vi tomcat02/conf/server.xml  
port="8205"
port="8280"
port="8209"
[root@localhost solr-cloud]# vi tomcat03/conf/server.xml  
port="8305"
port="8380"
port="8309"
[root@localhost solr-cloud]# vi tomcat04/conf/server.xml  
port="8405"
port="8480"
port="8409"
//赋值单机版solrhome
[root@localhost solr-cloud]# cp -r ../solr/solrhom/ solrhome01
[root@localhost solr-cloud]# cp -r ../solr/solrhom/ solrhome02
[root@localhost solr-cloud]# cp -r ../solr/solrhom/ solrhome03
[root@localhost solr-cloud]# cp -r ../solr/solrhom/ solrhome04
[root@localhost solr-cloud]# ll
总用量 32
drwxr-xr-x.  4 root root    85 12月 25 16:02 solrhome01
drwxr-xr-x.  4 root root    85 12月 25 16:02 solrhome02
drwxr-xr-x.  4 root root    85 12月 25 16:02 solrhome03
drwxr-xr-x.  4 root root    85 12月 25 16:02 solrhome04
-rwxr--r--.  1 root root   108 12月 25 15:27 start-all.sh
drwxr-xr-x.  9 root root   160 12月 25 15:46 tomcat01
drwxr-xr-x.  9 root root   160 12月 25 15:49 tomcat02
drwxr-xr-x.  9 root root   160 12月 25 15:49 tomcat03
drwxr-xr-x.  9 root root   160 12月 25 15:49 tomcat04
drwxr-xr-x. 11 1000 1000  4096 12月 25 15:02 zookeeper01
drwxr-xr-x. 11 root root  4096 12月 25 15:14 zookeeper02
drwxr-xr-x. 11 root root  4096 12月 25 15:20 zookeeper03
-rw-r--r--.  1 root root 15962 12月 25 15:31 zookeeper.out
[root@localhost solr-cloud]# 
//修改配置文件中solrhome
[root@localhost solr-cloud]# vi tomcat01/webapps/solr/WEB-INF/web.xml 
    <env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>/usr/local/solr/solrhom/</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>
修改为:
    <env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>/usr/local/solr-cloud/solrhome01/</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>
[root@localhost solr-cloud]# vi tomcat02/webapps/solr/WEB-INF/web.xml  
 <env-entry-value>/usr/local/solr-cloud/solrhome02/</env-entry-value>
[root@localhost solr-cloud]# vi tomcat03/webapps/solr/WEB-INF/web.xml  
<env-entry-value>/usr/local/solr-cloud/solrhome03/</env-entry-value>
[root@localhost solr-cloud]# vi tomcat04/webapps/solr/WEB-INF/web.xml  
<env-entry-value>/usr/local/solr-cloud/solrhome04/</env-entry-value>
[root@localhost solr-cloud]# cd solrhome01
[root@localhost solrhome01]# ll
总用量 12
drwxr-xr-x. 2 root root    6 12月 25 16:02 bin
drwxr-xr-x. 4 root root   71 12月 25 16:02 collection1
-rw-r--r--. 1 root root 2473 12月 25 16:02 README.txt
-rw-r--r--. 1 root root 1715 12月 25 16:02 solr.xml
-rw-r--r--. 1 root root  501 12月 25 16:02 zoo.cfg
[root@localhost solrhome01]# 
[root@localhost solrhome01]# vi solr.xml 
  <solrcloud>
    <str name="host">${host:}</str>
    <int name="hostPort">${jetty.port:8983}</int>
    <str name="hostContext">${hostContext:solr}</str>
    <int name="zkClientTimeout">${zkClientTimeout:30000}</int>
    <bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
  </solrcloud>
  修改为:
    <solrcloud>
    //服务器IP
    <str name="host">192.168.25.100</str>
    //tomat端口号
    <int name="hostPort">8180</int>
    <str name="hostContext">${hostContext:solr}</str>
    <int name="zkClientTimeout">${zkClientTimeout:30000}</int>
    <bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
  </solrcloud>
[root@localhost solrhome01]# cd ..
[root@localhost solr-cloud]# vi solrhome02/solr.xml 
<str name="host">192.168.25.100</str>
    <int name="hostPort">8280</int>
[root@localhost solr-cloud]# vi solrhome03/solr.xml  
    <str name="host">192.168.25.100</str>
    <int name="hostPort">8380</int>
[root@localhost solr-cloud]# vi solrhome04/solr.xml  
    <str name="host">192.168.25.100</str>
    <int name="hostPort">8480</int>
//solr和zookeeper建立关系
[root@localhost solr-cloud]# cd tomcat01/bin/
[root@localhost bin]# vi catalina.sh 
# ----- Execute The Requested Command -----------------------------------------
#增加这句活
JAVA_OPTS="-DzkHost=192.168.25.100:2181,192.168.25.100:2182,192.168.25.100:2183"
[root@localhost bin]# cd ..
[root@localhost tomcat01]# cd ..
[root@localhost solr-cloud]# vi tomcat02/bin/catalina.sh 
# ----- Execute The Requested Command -----------------------------------------
#增加这句活
JAVA_OPTS="-DzkHost=192.168.25.100:2181,192.168.25.100:2182,192.168.25.100:2183"
[root@localhost solr-cloud]# vi tomcat03/bin/catalina.sh  
# ----- Execute The Requested Command -----------------------------------------
#增加这句活
JAVA_OPTS="-DzkHost=192.168.25.100:2181,192.168.25.100:2182,192.168.25.100:2183"
[root@localhost solr-cloud]# vi tomcat04/bin/catalina.sh  
# ----- Execute The Requested Command -----------------------------------------
#增加这句活
JAVA_OPTS="-DzkHost=192.168.25.100:2181,192.168.25.100:2182,192.168.25.100:2183"
[root@localhost solr-cloud]# cd solrhome01
[root@localhost solrhome01]# cd collection1/
[root@localhost collection1]# cd conf/
[root@localhost conf]# cd 
//将solr配置文件上传到zookeeper
[root@localhost ~]# cd solr-4.10.3
[root@localhost solr-4.10.3]# cd example/
[root@localhost example]# cd scripts/
[root@localhost scripts]# 
[root@localhost scripts]# ll
总用量 0
drwxr-xr-x. 2 root root 63 12月 11 13:21 cloud-scripts
drwxr-xr-x. 2 root root 41 12月 11 13:21 map-reduce
[root@localhost scripts]# cd cloud-scripts/
[root@localhost cloud-scripts]# ll
总用量 12
-rw-r--r--. 1 root root 317 12月  1 2014 log4j.properties
-rw-r--r--. 1 root root 707 12月  1 2014 zkcli.bat
-rwxr-xr-x. 1 root root 485 12月  1 2014 zkcli.sh
[root@localhost cloud-scripts]# ./zkcli.sh -zkhost 192.168.25.100:2181,192.168.25.100:2182,192.168.25.100:2183 -cmd upconfig -confdir /usr/local/solr-cloud/solrhome01/collection1/conf -confname myconf
//如果出现该问题执行下面命令
[root@localhost cloud-scripts]# ./zkcli.sh -zkhost 192.168.25.100:2181,192.168.25.100:2182,192.168.25.100:2183 -cmd upconfig -confdir /usr/local/solr-cloud/solrhome01/collection1/conf -confname myconf
./zkcli.sh:行13: unzip: 未找到命令
错误: 找不到或无法加载主类 org.apache.solr.cloud.ZkCLI
[root@localhost cloud-scripts]# yum install -y unzip zip
//安装完之后,还需要在 /solr-4.10.3/example 目录下执行:
//java -jar start.jar
[root@localhost ~]# cd solr-4.10.3
[root@localhost solr-4.10.3]# cd example/
[root@localhost example]# java -jar start.jar
[root@localhost example]# cd /root/solr-4.10.3/example/scripts/cloud-scripts
[root@localhost cloud-scripts]# ./zkcli.sh -zkhost 192.168.25.100:2181,192.168.25.100:2182,192.168.25.100:2183 -cmd upconfig -confdir /usr/local/solr-cloud/solrhome01/collection1/conf -confname myconf
//查看是否上传成功
[root@localhost cloud-scripts]# cd /usr/local/solr-cloud/zookeeper01
[root@localhost zookeeper01]# 
[root@localhost zookeeper01]# cd bin/
[root@localhost bin]# ll
总用量 36
-rwxr-xr-x. 1 1000 1000  238 2月  20 2014 README.txt
-rwxr-xr-x. 1 1000 1000 1937 2月  20 2014 zkCleanup.sh
-rwxr-xr-x. 1 1000 1000 1049 2月  20 2014 zkCli.cmd
-rwxr-xr-x. 1 1000 1000 1534 2月  20 2014 zkCli.sh
-rwxr-xr-x. 1 1000 1000 1333 2月  20 2014 zkEnv.cmd
-rwxr-xr-x. 1 1000 1000 2696 2月  20 2014 zkEnv.sh
-rwxr-xr-x. 1 1000 1000 1084 2月  20 2014 zkServer.cmd
-rwxr-xr-x. 1 1000 1000 5742 2月  20 2014 zkServer.sh
[root@localhost bin]# 
//连接zookeeper
[root@localhost bin]# ./zkCli.sh -server 192.168.25.100:2182
//查看配置文件命令
[zk: 192.168.25.100:2182(CONNECTED) 0] ls /
[configs, zookeeper]
[zk: 192.168.25.100:2182(CONNECTED) 1] ls /configs
[myconf]
//配置文件已经上传
[zk: 192.168.25.100:2182(CONNECTED) 2] ls /configs/myconf
[admin-extra.menu-top.html, currency.xml, protwords.txt, mapping-FoldToASCII.txt, _schema_analysis_synonyms_english.json, _rest_managed.json, solrconfig.xml, _schema_analysis_stopwords_english.json, stopwords.txt, lang, spellings.txt, mapping-ISOLatin1Accent.txt, admin-extra.html, xslt, synonyms.txt, scripts.conf, update-script.js, velocity, elevate.xml, admin-extra.menu-bottom.html, schema.xml, clustering]
[zk: 192.168.25.100:2182(CONNECTED) 3] quit
Quitting...
2019-12-25 16:51:16,154 [myid:] - INFO  [main:ZooKeeper@684] - Session: 0x26f3bf69d8f0000 closed
2019-12-25 16:51:16,154 [myid:] - INFO  [main-EventThread:ClientCnxn$EventThread@512] - EventThread shut down
[root@localhost bin]# 
[root@localhost bin]# cd ..
[root@localhost zookeeper01]# cd ..
[root@localhost solr-cloud]# ll
总用量 32
drwxr-xr-x.  4 root root    85 12月 25 16:12 solrhome01
drwxr-xr-x.  4 root root    85 12月 25 16:14 solrhome02
drwxr-xr-x.  4 root root    85 12月 25 16:15 solrhome03
drwxr-xr-x.  4 root root    85 12月 25 16:15 solrhome04
-rwxr--r--.  1 root root   108 12月 25 15:27 start-all.sh
drwxr-xr-x.  9 root root   160 12月 25 15:46 tomcat01
drwxr-xr-x.  9 root root   160 12月 25 15:49 tomcat02
drwxr-xr-x.  9 root root   160 12月 25 15:49 tomcat03
drwxr-xr-x.  9 root root   160 12月 25 15:49 tomcat04
drwxr-xr-x. 11 1000 1000  4096 12月 25 15:02 zookeeper01
drwxr-xr-x. 11 root root  4096 12月 25 15:14 zookeeper02
drwxr-xr-x. 11 root root  4096 12月 25 15:20 zookeeper03
-rw-r--r--.  1 root root 16204 12月 25 16:51 zookeeper.out
[root@localhost solr-cloud]# pwd
/usr/local/solr-cloud
[root@localhost solr-cloud]# 
[root@localhost solr-cloud]# vi start-tomcat-all.sh
/usr/local/solr-cloud/tomcat01/bin/startup.sh 
/usr/local/solr-cloud/tomcat02/bin/startup.sh 
/usr/local/solr-cloud/tomcat03/bin/startup.sh 
/usr/local/solr-cloud/tomcat04/bin/startup.sh 
[root@localhost solr-cloud]# cat start-tomcat-all.sh 
/usr/local/solr-cloud/tomcat01/bin/startup.sh 
/usr/local/solr-cloud/tomcat02/bin/startup.sh 
/usr/local/solr-cloud/tomcat03/bin/startup.sh 
/usr/local/solr-cloud/tomcat04/bin/startup.sh 
[root@localhost solr-cloud]# 
[root@localhost solr-cloud]# chmod u+x start-tomcat-all.sh 
[root@localhost solr-cloud]# ll
总用量 36
drwxr-xr-x.  4 root root    85 12月 25 16:12 solrhome01
drwxr-xr-x.  4 root root    85 12月 25 16:14 solrhome02
drwxr-xr-x.  4 root root    85 12月 25 16:15 solrhome03
drwxr-xr-x.  4 root root    85 12月 25 16:15 solrhome04
-rwxr--r--.  1 root root   108 12月 25 15:27 start-all.sh
-rwxr--r--.  1 root root   188 12月 25 16:56 start-tomcat-all.sh
drwxr-xr-x.  9 root root   160 12月 25 15:46 tomcat01
drwxr-xr-x.  9 root root   160 12月 25 15:49 tomcat02
drwxr-xr-x.  9 root root   160 12月 25 15:49 tomcat03
drwxr-xr-x.  9 root root   160 12月 25 15:49 tomcat04
drwxr-xr-x. 11 1000 1000  4096 12月 25 15:02 zookeeper01
drwxr-xr-x. 11 root root  4096 12月 25 15:14 zookeeper02
drwxr-xr-x. 11 root root  4096 12月 25 15:20 zookeeper03
-rw-r--r--.  1 root root 16204 12月 25 16:51 zookeeper.out
[root@localhost solr-cloud]# 
[root@localhost solr-cloud]# ./start-tomcat-all.sh 
Using CATALINA_BASE:   /usr/local/solr-cloud/tomcat01
Using CATALINA_HOME:   /usr/local/solr-cloud/tomcat01
Using CATALINA_TMPDIR: /usr/local/solr-cloud/tomcat01/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/solr-cloud/tomcat01/bin/bootstrap.jar:/usr/local/solr-cloud/tomcat01/bin/tomcat-juli.jar
Using CATALINA_BASE:   /usr/local/solr-cloud/tomcat02
Using CATALINA_HOME:   /usr/local/solr-cloud/tomcat02
Using CATALINA_TMPDIR: /usr/local/solr-cloud/tomcat02/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/solr-cloud/tomcat02/bin/bootstrap.jar:/usr/local/solr-cloud/tomcat02/bin/tomcat-juli.jar
Using CATALINA_BASE:   /usr/local/solr-cloud/tomcat03
Using CATALINA_HOME:   /usr/local/solr-cloud/tomcat03
Using CATALINA_TMPDIR: /usr/local/solr-cloud/tomcat03/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/solr-cloud/tomcat03/bin/bootstrap.jar:/usr/local/solr-cloud/tomcat03/bin/tomcat-juli.jar
Using CATALINA_BASE:   /usr/local/solr-cloud/tomcat04
Using CATALINA_HOME:   /usr/local/solr-cloud/tomcat04
Using CATALINA_TMPDIR: /usr/local/solr-cloud/tomcat04/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/solr-cloud/tomcat04/bin/bootstrap.jar:/usr/local/solr-cloud/tomcat04/bin/tomcat-juli.jar
[root@localhost solr-cloud]# 

//查看启动状态
[root@localhost ~]# tail -f /usr/local/solr-cloud/tomcat01/logs/catalina.out 
信息: Deploying web application directory /usr/local/solr-cloud/tomcat01/webapps/solr
log4j:WARN No appenders could be found for logger (org.apache.solr.client.solrj.impl.HttpClientUtil).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
十二月 25, 2019 4:59:07 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-bio-8180"]
十二月 25, 2019 4:59:07 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-bio-8109"]
十二月 25, 2019 4:59:07 下午 org.apache.catalina.startup.Catalina start
信息: Server startup in 85791 ms

[root@localhost ~]# tail -f /usr/local/solr-cloud/tomcat02/logs/catalina.out
信息: Deploying web application directory /usr/local/solr-cloud/tomcat02/webapps/solr
log4j:WARN No appenders could be found for logger (org.apache.solr.client.solrj.impl.HttpClientUtil).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
十二月 25, 2019 4:59:04 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-bio-8280"]
十二月 25, 2019 4:59:04 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-bio-8209"]
十二月 25, 2019 4:59:04 下午 org.apache.catalina.startup.Catalina start
信息: Server startup in 81649 ms

[root@localhost ~]# tail -f /usr/local/solr-cloud/tomcat03/logs/catalina.out
信息: Deploying web application directory /usr/local/solr-cloud/tomcat03/webapps/solr
log4j:WARN No appenders could be found for logger (org.apache.solr.client.solrj.impl.HttpClientUtil).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
十二月 25, 2019 4:59:00 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-bio-8380"]
十二月 25, 2019 4:59:00 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-bio-8309"]
十二月 25, 2019 4:59:00 下午 org.apache.catalina.startup.Catalina start
信息: Server startup in 77749 ms

[root@localhost ~]# tail -f /usr/local/solr-cloud/tomcat04/logs/catalina.out
信息: Deploying web application directory /usr/local/solr-cloud/tomcat04/webapps/solr
log4j:WARN No appenders could be found for logger (org.apache.solr.client.solrj.impl.HttpClientUtil).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
十二月 25, 2019 4:59:04 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-bio-8480"]
十二月 25, 2019 4:59:04 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-bio-8409"]
十二月 25, 2019 4:59:04 下午 org.apache.catalina.startup.Catalina start
信息: Server startup in 81547 ms

//关闭tomcat配置文件
[root@localhost solr-cloud]# vi shutdown-tomcat-all.sh
./tomcat01/bin/shutdown.sh 
./tomcat02/bin/shutdown.sh 
./tomcat03/bin/shutdown.sh 
./tomcat04/bin/shutdown.sh 
[root@localhost solr-cloud]# chmod u+x shutdown-tomcat-all.sh 
[root@localhost solr-cloud]# ll
总用量 40
-rwxr--r--.  1 root root   112 12月 25 17:12 shutdown-tomcat-all.sh
drwxr-xr-x.  4 root root    85 12月 25 16:12 solrhome01
drwxr-xr-x.  4 root root    85 12月 25 16:14 solrhome02
drwxr-xr-x.  4 root root    85 12月 25 16:15 solrhome03
drwxr-xr-x.  4 root root    85 12月 25 16:15 solrhome04
-rwxr--r--.  1 root root   108 12月 25 15:27 start-all.sh
-rwxr--r--.  1 root root   188 12月 25 16:56 start-tomcat-all.sh
drwxr-xr-x.  9 root root   160 12月 25 15:46 tomcat01
drwxr-xr-x.  9 root root   160 12月 25 15:49 tomcat02
drwxr-xr-x.  9 root root   160 12月 25 15:49 tomcat03
drwxr-xr-x.  9 root root   160 12月 25 15:49 tomcat04
drwxr-xr-x. 11 1000 1000  4096 12月 25 15:02 zookeeper01
drwxr-xr-x. 11 root root  4096 12月 25 15:14 zookeeper02
drwxr-xr-x. 11 root root  4096 12月 25 15:20 zookeeper03
-rw-r--r--.  1 root root 16204 12月 25 16:51 zookeeper.out
[root@localhost solr-cloud]# 

注意:需要关闭防火墙。

service iptables stop

永久关闭修改配置开启不启动防火墙:

Chkconfig iptables off

安装完成
点击左侧的Cloud如下界面
安装成功

最新版linux solr-8.11.0.gz 立即下载

相关推荐

单细胞测序数据整合

基于Seurat 联合harmony进行单细胞数据整合分析

G2530051386的博客 9792

1.Apache Solr介绍、下载及其安装?Solr、Elastic Search比较?Solr的工作方式?

Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-Service的API接口 Solr具有高度的可靠性、可伸缩性和容错能力。提供分布式索引、复制和负载均衡查询、自动故障转移和恢复、集中式配置等。Solr为许多世界上的互联网站点提供搜索和导航功能

相互学习 共同进步 2493

MPU6050 vs BMX055 vs ICM20602:如何为你的项目选择最佳陀螺仪(附实测数据对比)

本文深度对比了MPU6050、BMX055和ICM20602三款主流六轴IMU传感器的核心性能。通过实测数据,分析了它们在精度、噪声、温漂、接口速度及资源占用上的差异,并提供了从项目需求出发的选型指南,帮助开发者根据预算、精度要求和处理器性能选择最合适的陀螺仪与加速度计组合。

h0i1j2k3l的博客 972

docker配置solr集群

name:核心的名称,在使用 CoreAdminHandler 运行命令时,使用此名称来引用核心。config:核心的配置文件名称,默认是 solrconfig.xml。schema:核心的模式文件名,默认为 managed-schema。dataDir:核心的数据目录(存储索引),绝对路径或相对于 instanceDir 的路径;默认是 data。configSet:用于配核心的已定义配置集的名称。

F13122298的博客 756

从MRF8P9040N数据手册到ADS仿真:手把手教你搞定LDMOS功放设计(附完整模型下载)

本文详细解析了MRF8P9040N LDMOS功率放大器的数据手册关键参数,并提供了在ADS中进行仿真的完整指南。从模型导入、直流工作点验证到负载牵引与阻抗匹配设计,逐步指导工程师完成高效功放设计。文章还包含调试技巧和常见问题解决方案,帮助优化射频功放性能。

weixin_27015733的博客 490

SAP 配额修改 + 修改记录写入实现

采购配额修改并写入修改记录 cdhdr 和 cdpos

GAVIN 1099

solr安装(集群版)

工具:zookeeper            solr 什么时候搭建集群? 当我们搜索系统访问量过大的时候,solr索引量过大的时候我们就需要搭建solr集群。 怎么搭建集群? 在搭建集群之前,我们需要明白几个名词 Collection:Collection在solr集群中是一个逻辑上完整的索引结构,它常常被划分为一个或多个分片(Shard),他们使用相同的配置信息。例如对商品信息搜...

weixin_38497513的博客 3006

鲁棒优化入门(6)—Matlab+Yalmip两阶段鲁棒优化通用编程指南(上)

Matlab+Yalmip两阶段鲁棒优化通用编程指南(上篇),内容包括: ①.拿到一个复杂的两阶段鲁棒优化问题的分析步骤和方法。 ②.采用Yalmip工具箱中的uncertain函数和鲁棒优化模块求解两阶段鲁棒优化的子问题。 ③.Yalmip工具箱中的鲁棒优化模块和常规的求解思路有什么异同。 ④.使用KKT条件求解两阶段鲁棒优化的子问题,并使用C&CG算法进行迭代求解。

配电网和matlab的博客 1万+

SolrCloud搭建环境

一 需求   SolrCloud(solr 云)是 Solr 提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少的时候是不需要使用 SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用 SolrCloud 来满足这些需求。 SolrCloud 是基于 Solr 和Zookeeper的分布式搜索方案,它的主要思想是使...

that summer 1078

【OpenClaw企业级智能体实战】第04篇:OpenClaw成本优化实战——Token消耗降96%!claude-mem+OpenViking从入门到精通

OpenClaw作为企业级智能体框架,凭借强大的自动化能力成为企业数字化转型的热门工具,但原生机制导致的上下文冗余问题,让众多用户面临“Token消耗失控”的困境——单周账单数千元的案例屡见不鲜。本文基于阿里云实测数据与开源工具官方文档,先深度拆解OpenClaw成本黑洞的核心成因(记忆碎片化、Token指数级膨胀),再系统讲解两款核心优化工具(claude-mem单Agent记忆管理、OpenViking多Agent集群底座)的底层原理、算法架构与实现逻辑,提供从环境搭建、工具集成、参数调优到安全部署

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 703

动画实例化:千人同屏不卡顿的秘密

是一种将大量相同骨骼结构的角色动画批量处理、批量渲染的技术。动画计算与渲染解耦,动画数据在CPU或GPU上批量计算,渲染时通过GPU Instancing一次性绘制大量角色。极大减少DrawCall,提升大规模角色(如MMO、RTS、群体AI等)动画的运行效率。动画Bake:编辑器下将所有动画片段Bake为骨骼矩阵纹理。实例参数管理:每个角色维护自己的动画状态、帧索引等。批量渲染:用DrawMeshInstancedIndirect等API批量渲染,Shader中采样骨骼数据。剔除与LOD。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 421

分布式--solr搜索引擎

一、简介 搜索是项目中常用的功能,对于大数据量的搜索,查询关系型数据库是非常低效的,好在有三方专门用于搜索的工具,常用的搜索解决方案为: 基于Apache Lucene实现 基于百度API实现 基于谷歌API实现 solr基于Lucene实现,本质是一个Java Web项目,并集成了Jetty服务器,Jetty和Tomcat差不多,也是一个JavaWeb容器,我们客户端只需要通过调用solr控...

aruba的博客 866

数字逻辑Fundamentals of Digital Logic with Verilog Design | 3rd Edition Solutins Chapter 2(step by step)

数字逻辑第二章习题和详细步骤 2-1 ~ 2-78

weixin_62651190的博客 2308

linux中solr集群的搭建

linux系统中 先搭建zookeeper集群 zookeeper下载:https://download.csdn.net/download/ly_linyuan/10377506 solr下载:https://download.csdn.net/download/ly_linyuan/10373271 1.上传zookeeper-3.4.6到linux服务器中并解压 2.复制为三份: ...

昨天的邂逅博客 439

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Solr集群搭建

Solr集群搭建 1. Solr集群 1.1 什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud来满足这些需求。 SolrCloud是基于Solr和Zookeeper的分布式搜索方案,它的主要思想是使用Zookeeper作为集群的配置信息中心。 它有几个特色功能: 集

Lewis的博客 1156

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Solr集群搭建指南(上)

由于这次在处理umcsyslog的时候用到solr, 而集团目前还没有solr线上和线下集群,于时自己动搭建了一套solr集群; 在搭建的时候查看了网上不少资料,也碰到过很多问题,最终经过一路的波折,终于把线下第一个solr集群给搭建好了, 网上介绍的这方面资料比较多,但都不太全面, 并且绝大部分都没有讲清楚;下面就来分享一下自己在搭建solr集群的经验与步

tiandesheng111的专栏 4419

solr集群的搭建时遇到的问题

在搭建solr集群,使用软件版本,安装jdk、安装tomcat、安装solr、安装zk apache-tomcat-8.5.55.tar.gz jdk-8u251-linux-x64.tar.gz solr-4.10.3.tgz apache-zookeeper-3.6.1-bin.tar.gz 准备搭建伪分布式 3个zk实例 4个tomcat实例 一个collection 2个分片,每个分片一主一从 遇到问题 1. 一台机器启多个zk实例zookeeper1、zookeeper2、zooke..

三血狼 834

solr集群版的搭建

为了应对访问量打的时候,单台机器不能出现访问慢的问题,搭建集群来解决问题。solr集群需要用到solr+zookeeper。 完整的架构图: 1、需要先搭建zookeeper集群,可以查看另外一篇文章知道zookeeper集群的搭建。 2、搭建solr集群的时候需要提前准备四个tomcat,放在solrCloud目录下,这里搭建的是伪分布式。分别修改tomcat的端口号为:8001~80...

煜城的博客 268

solr集群搭建和 java调用 solr集群

solrClund 是solr提供的分布式搜索方案 solrClund 是基于solr和zookeeper的分布式搜索方案, 主要思想是使用zookeeper作为集群的配置中心 特色功能: 1.集中式的配置信息 2.自动容错 3.近实时搜索 4.查询时自动负载均衡zookeeper:动物园管理员,用于管hadoop(大象)、Hive(蜜蜂)的管理员SolrCloud结构 需要由多台服

小鱼儿 1万+

zookeeper+solr集群搭建

一、整体拓扑说明 规划3个zookeeper做zookeeper集群 规划4个solr做solr集群 二、准备工作 1.版本选择 亲测得到的结论是:jdk使用1.8及以上版本,tomcat使用8及以上版本,否则会各种报错。 软件 版本 zookeeper 3.4.9 solr 7.4.0 jdk jdk-8u101-linux-x64.tar.gz tomcat 8....

嘻哈王大头 1266

solr集群的搭建

solr集群两步骤(可能有遗漏,欢迎提出): 一、zookeeper集群 上传zookeeper安装包,解压,重命名zookeeper-1 把conf文件夹下的zoo_sample.cfg改名为zoo.cfg 在解压包下创建data目录和logs目录 修改配置文件zoo.cfg,把dataDir的值改为data目录的路径,再添加dataLogDir=logs的路径,clientPort=2...

weixin_41758407的博客 438

solr-cloud(solr集群)搭建

solr-cloud(solr集群)搭建一、SolrCloud介绍:        SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud来满足这些需求。 SolrCloud是基于Solr和Z...

Bbb的博客 1831
上一篇: zookeeper-集群搭建
下一篇: Solr创建Collection进行分片处理
影孓
博客等级 码龄10年 1930粉丝 68原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

影孓

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值