solr-7.7.3 搭建
solr-7.7.3 搭建
文章目录
一、前期准备
安裝规划
hadoop1 | hadoop2 | hadoop3 |
---|---|---|
solr 7.7.3 | solr 7.7.3 | solr 7.7.3 |
zookeeper3.5.7 | zookeeper3.5.7 | zookeeper3.5.7 |
(一)资料下载
注意提前安装:Zookeeper3.5.7集群搭建
(二)上传文件
通过rz
命令,将文件上传到/opt/software
-
先进入到/opt/software
cd /opt/software
-
输入
rz
rz
二、安裝
(一)创建新用户
为了数据安全,需要提前创建一个solr
用户
需要分别在hadoop1、hadoop2、hadoop3
sudo useradd solr
修改新用户的密码,为了避免密码修改错误,直接设置solr用户的密码为solr
echo solr | sudo passwd --stdin solr
补充知识:
-
--stdin
:linux的内部命令 :标准输入修改
solr
的passwd
密码,通过将echo 输入密码
,并通过--stdin
进行输入密码
或者通过sudo passwd 用户名
来修改密码
(二)安装solr
1.solr安装包解压到/opt/module
tar -zxvf solr-7.7.3.tgz -C /opt/module/
2.将解压文件名修改为solr
cd /opt/module/
mv solr-7.7.3 solr
3.修改配置文件
将/opt/module/solr/bin
中的 solr.in.sh
- 直接在里面添加,作用:指定下面
Zookeeper
的主机,这里的hadoop1、hadoop2、hadoop3
是在/etc/hosts
中间主机名和ip地址
进行映射了的,相关可以看 hadoop3.3.0集群搭建
ZK_HOST="hadoop1:2181,hadoop2:2181,hadoop3:2181"
注意:hadoop1、hadoop2、hadoop3
是我自己的主机名,需要修改成自己的
(三)分发文件
将solr文件分发到hadoop2、hadoop3
中
sudo rsync -av /opt/module/solr 用户名@ip地址:/opt/module/
eg:
sudo rsync -av /opt/module/solr andy@192.168.40.12:/opt/module
上传完成后,需要分别在hadoop1、hadoop2、hadoop3
需要将solr
文件的所有权改为solr
的
sudo chown solr:solr -R solr/
(四)开启solr
1.zookeeper开启
需要提前在hadoop1、hadoop2、hadoop3
中执行命令
zkServer.sh start
2.开启solr
需要在hadoop1、hadoop2、hadoop3中执行命令
sudo -i -u solr /opt/module/solr/bin/solr start
补充知识:
- sudo -u 是指定用户执行命令
启动成功后
可以通过8983端口进行范围solr的web页面
http://hadoop1的ip:8983
说明启动成功
(五)启停脚本
主要是为了快速启动solr
脚本文件:solr.sh
待完善:
学习awk知识点,通过获胜数据是否大于等于2,或者大于,不用执行启动命令
[andy@hadoop1 bin]$ ps -ef | grep QuorumPee | wc
2 32 2824
[andy@hadoop1 bin]$
#/bin/bash
case $1 in
"start")
for i in hadoop1 hadoop2 hadoop3
do
echo "=====$i===="
ssh $i "zkServer.sh start"
ssh $i "echo 'root' | sudo -i -u solr --stdin /opt/module/solr/bin/solr start"
done
;;
"stop")
for i in hadoop1 hadoop2 hadoop3
do
echo "=============$i============="
ssh $i "echo 'root' | sudo -i -u solr --stdin /opt/module/solr/bin/solr stop"
done
;;
*)
echo "'Input error',please,input start or stop"
;;
esac
创建完脚本后需要给脚本添加可以执行的权限
sudo chmod +x solr.sh
注意:
ssh $i "echo 'root' | sudo -i -u solr --stdin /opt/module/solr/bin/solr start"
其中echo 'root’的root是我自己用户密码,需要修改成自己的密码,而且需要注意需要hadoop1、hadoop2、hadoop3
之间可以无密钥登录的