ubuntu下面搭建SolrCloud集群
首先要先把ubuntu环境搭建好,配置好静态IP,我这边配置的是3台机子,solr搭建集群至少是2台。
192.168.0.15 主机
192.168.0.16 从机
192.168.0.17 从机
下面操作每个机子都要执行。
一:配置静态IP
1. sudo -i 获取最高用户级别
2.nano /etc/network/interface,把IP改成静态的,加上address,netmask,gateway,修改完以后ctrl+o保存,
然后回车,ctrl+x切换到输入行。
3.nano /etc/resolv.conf
4.reboot 重新启动
启动完把网络转成桥接网卡,试试看能不能上网,如果网不能上,你在查看下第3步有没有改成功。
在这里我们假设可以OK上网了
做好准备工作,下载jdk-7u3-linux-i586.tar 这个软件包和solr-4.7.2.tgz软件包
二,配置java环境
1.tar zxvf jdk-7u3-linux-i586.tar.gz 解压jdk
2.sudo -i
3.nano /etc/profile,在最下面加入这几句话,保存
export JAVA_HOME=/home/solr/jdk1.7.0_03
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
验证jdk是否安装成功,敲命令
java -version
代码jdk安装成功。
三,如何在tomcat下安装solr
1,下载apache-tomcat-7.0.47.tar.gz安装包,记住是linux版本
tar zxvf apache-tomcat-7.0.47.tar.gz 解压tomcat
2.将下载的solr-4.7.2.tgz在你本地解压
3.在linux上创建solr根目录,例如/home/solr/solrhome,(solr是用户名,solrhome是我创建的根目录),在本地解压solr安装包目录下的 example 文件夹下找到名为 solr 的文件夹,将其整个复制到已经创建好的 solrHome 文件夹下。
4.在solr安装包目录下的dist文件夹内找到名为solr-4.7.2.war的文件,将其也复制到solrHome文件夹下(此文件可根据自己的要求任意放置,本例是为了方便管理);
例如:
5.从这步开始,将 solr 部署到 tomcat 下
(1) 还是回到本地 solr 解压包目录下,按此目录结构依次打开文件夹(example/lib/ext),将 ext 文件夹下的所有 jar 包复制到 tomcat 根目下的 lib 文件夹下,
在此目录下(example/resources)将名为log4j.properties 的文件也复制到 lib 文件夹下,打开 log4j.properties 文件,并修改属性
log4j.appender.file.File 的值,例如:/home/solr/solrhome/solr.log
(2) 回到tomcat根目录下,在此目录下(conf/Catalina/localhost)新建一个solr.xml文件,名字可任意,其内容格式为
<?xml version="1.0" encoding="UTF-8"?>
<Context path="" docBase="/home/solr/solrhome/solr-4.7.2.war" debug="0" crossContext="true">
<Environment name="solr/home" value="/home/solr/solrhome" type="java.lang.String" override="false"/>
</Context>
注:路径分隔符必须为"/",override 的值必须为 false
(3) 启动tomcat,在浏览器中键入地址http://localhost:8080/solr(与定义的solr.xml文件名对应)即可访问. 记住:每台自己都是这样子操作的
四.多台 zookeeper 服务器,多台 solr 服务器的安装
1.更改192.168.0.15服务器:更改 /home/solr/solrHome/目录下的 solr.xml 文件,主要是修改host地址和端口号
<solr><solrcloud><str name="host">${host:192.168.0.15}</str><int name="hostPort">${jetty.port:8080}</int><str name="hostContext">${hostContext:solr}</str><int name="zkClientTimeout">${zkClientTimeout:30000}</int><bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool></solrcloud><shardHandlerFactory name="shardHandlerFactory"class="HttpShardHandlerFactory"><int name="socketTimeout">${socketTimeout:30000}</int><int name="connTimeout">${connTimeout:30000}</int></shardHandlerFactory></solr>
更改 /home/solr/solrHome/目录下的 zoo.cfg 文件,这个是配置zookeeper文件
tickTime=2000 initLimit=10 syncLimit=5 dataDir=/home/solr/solrHome/data clientPort=2181 server.1=192.168.0.15:2888:3888 server.2=192.168.0.16:2888:3888 server.3=192.168.0.17:2888:3888
注意:创建dataDir参数指定的目录,创建data文件夹,在这个文件夹下,还要创建一个文本myid
cd /home/solr/solrHome 进入到solrHome 目录
mkdir data 创建data文件夹
cd /home/solr/solrHome/data 进入data文件夹下
touch myid 创建文本myid,在这个文本内写入1,因为server.1=192.168.0.15:2888:3888 server指定的是1,所以myid写入的是1.如果一会在从机配置,192.168.0.16下面的myid是2,192.168.0.17下面myid是3。
2.更改192.168.0.16服务器:更改 /home/solr/solrHome/目录下的 solr.xml 文件
<solr><solrcloud><str name="host">${host:192.168.0.16}</str><int name="hostPort">${jetty.port:8080}</int><str name="hostContext">${hostContext:solr}</str><int name="zkClientTimeout">${zkClientTimeout:30000}</int><bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool></solrcloud><shardHandlerFactory name="shardHandlerFactory"class="HttpShardHandlerFactory"><int name="socketTimeout">${socketTimeout:30000}</int><int name="connTimeout">${connTimeout:30000}</int></shardHandlerFactory> </solr>
更改 /home/solr/solrHome/目录下的 zoo.cfg 文件,这个是配置zookeeper文件
tickTime=2000 initLimit=10 syncLimit=5 dataDir=/home/solr/solrHome/data clientPort=2181 server.1=192.168.0.15:2888:3888 server.2=192.168.0.16:2888:3888 server.3=192.168.0.17:2888:3888
记住:在/home/solr/solrHome/目录下要创建data文件,myid为2
3.更改192.168.0.17服务器:更改 /home/solr/solrHome/目录下的 solr.xml 文件
<solr><solrcloud><str name="host">${host:192.168.0.17}</str><int name="hostPort">${jetty.port:8080}</int><str name="hostContext">${hostContext:solr}</str><int name="zkClientTimeout">${zkClientTimeout:30000}</int><bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool></solrcloud><shardHandlerFactory name="shardHandlerFactory"class="HttpShardHandlerFactory"><int name="socketTimeout">${socketTimeout:30000}</int><int name="connTimeout">${connTimeout:30000}</int></shardHandlerFactory> </solr>
更改 /home/solr/solrHome/目录下的 zoo.cfg 文件,这个是配置zookeeper文件
tickTime=2000 initLimit=10 syncLimit=5 dataDir=/home/solr/solrHome/data clientPort=2181 server.1=192.168.0.15:2888:3888 server.2=192.168.0.16:2888:3888 server.3=192.168.0.17:2888:3888
记住:在/home/solr/solrHome/目录下要创建data文件,myid为3
4.在192.168.0.15服务器上,到/home/solr/apache-tomcat-7.0.47/bin目录下,编辑 catalina.sh 文件,在文件#!/bin/sh的下面,添加
JAVA_OPTS="-Dbootstrap_confdir=/home/solr/solrHome/collection1/conf -Dcollection.configName=cluster -DzkRun -DzkHost=192.168.0.15:2181,192.168.0.16:2181,192.168.0.17:2181 -DnumShards=1"
5.在192.168.0.16服务器上,也到/home/solr/apache-tomcat-7.0.47/bin目录下,编辑 catalina.sh 文件,在文件#!/bin/sh的下面,添加
JAVA_OPTS="-DzkRun -DzkHost=192.168.0.15:2181,192.168.0.16:2181,192.168.0.17:2181"
6.在192.168.0.17服务器上,也到/home/solr/apache-tomcat-7.0.47/bin目录下,编辑 catalina.sh 文件,在文件#!/bin/sh的下面,添加
JAVA_OPTS="-DzkRun -DzkHost=192.168.0.15:2181,192.168.0.16:2181,192.168.0.17:2181"
这样子配置就完成了,在每台机子上都启动tomcat
bin/startup.sh
输入:192.168.0.15:8080/solr ,下面是我以前的图,搭建2台机子的
记住: 重启时,必须清理之前运行时 zookeeper 生成的节点信息内容。删除下各个/home/solr/solrHome/下的
data 文件中的 version-2 文件夹即可。
转载于:https://www.cnblogs.com/junrong624/p/4111019.html
ubuntu下面搭建SolrCloud集群相关推荐
- ubuntu下搭建redis集群
前言 ubuntu下搭建redis集群步骤 步骤 准备工作 redis的集群管理工具依赖于ruby,先安装 sudo apt-get install ruby 上传redis和ruby的接口配置文件 ...
- 三台Ubuntu虚拟机搭建 Hadoop集群 (第一次搭)
最近因为要搭Hadoop集群,确实花了好大的心血在里面,因为我的Linux也是前两天速成的,好多东西都还是边查资料边搭.但我最终确实成功了,留了一点点小问题在里面.(当Hadoop集群start-al ...
- solor快速_快速简单高效的搭建 SolrCloud 集群
网上一堆复制文件.修改文件的搭建教程,看完一顿懵,总觉得瞎复制文件不安全,容易出乱子.今天看了官方文档做下笔记,使用内嵌的 jetty 和 自己的 zookeeper 启动集群,希望能给网友一些帮助. ...
- Ubuntu下搭建Kubernetes集群(3)--k8s部署
1. 关闭swap并关闭防火墙 首先,我们需要先关闭swap和防火墙,否则在安装Kubernetes时会导致不成功: # 临时关闭 swapoff -a# 编辑/etc/fstab,注释掉包含swap ...
- 快速简单高效的搭建 SolrCloud 集群
转https://segmentfault.com/a/1190000008634902 集群配置 集群中的每台机器都要按照以下说明进行配置启动 首先到 solr 安装目录的 bin 下,编辑 sol ...
- Ubuntu上安装Hadoop集群
戳蓝字"CSDN云计算"关注我们哦! 前面我们介绍了在Ubuntu上安装Hadoop单机版.但是我们知道,Hadoop在实际工作中都是以集群的形式存在的,毕竟需要处理大量的数据,单 ...
- SolrCloud集群架构
1.什么是SolrCloud? SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的索引数据量少的时候是 ...
- solrcloud集群搭建
solrcloud 集群搭建 初始条件: 1. 三台服务器 IP 地址分别为 192.168.1.133 192.168.1.134 192.168.1.135 2. 使用 solr-5.3.1,zo ...
- 基于zookeeper的solrCloud集群搭建
转自:https://blog.csdn.net/yougoule/article/details/78445759 基于原文对实践遇到的问题稍作补充 1.安装及搭建相关环境 1.1环境准备 cen ...
最新文章
- Spring Boot 2.X 对 web 的开发支持(二)
- linux内核分两种,Linux内核版本
- RabbitMQ(十):RabbitMQ 如何保证消息的可靠性
- opencv 报错:Error: Assertion failed (data) in cv::Mat::at, file ... mat.inl.hpp, line 897(访问了不存在矩阵的像素)
- 夫妻两人同一个银行各自存50万,银行破产了该赔多少?
- unity读取Text
- 数据集 oracle,Analytics 数据集 - 
Oracle® ZFS Storage Appliance RESTful API 指南,发行版 OS8.6.0...
- Tensorflow官方文档学习理解 (一)
- 怎么用PHP实现检测网站文章是否被收录
- HACKTHEBOX——Starting Point Tier0
- android自定义网络请求框架,安卓快速开发框架(十九)XBaseAndroid Http网络请求
- 实习笔记 —— MyBatis III (输入/输出映射)
- hooks-riverpod 使用
- Sun Java System Message Queue - Packet acknowledge failed after failover
- intel opcode
- linux 根目录下各个目录的详细介绍
- mac系统共享服务器,mac 链接共享服务器
- SQL Server 数据分区管理
- nodejs express搭建服务器(爬虫知乎精华帖,个人学习用)六 在express中建立路由
- 2、phpstudy本地搭建网站
热门文章
- (0106)iOS开发之iOS13 适配
- (0085)iOS开发之OC与JS交互高级用法(JavaScriptCore)
- c hello world_C和C++使用对方编译的动态链接库
- codeforces685B
- java并发编程基础—生命周期与线程控制
- Python 基础整理(未完)
- mybatis mapper xml文件的导入方式和查询方式
- tornado 学习笔记15 _ServerRequestAdapter分析
- 利用EntLib授权机制实现对ASP.NET页面的自动授权
- 递归求嵌套数组中最大值