码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • solr-7.7.3 搭建


    solr-7.7.3 搭建

    solr-7.7.3 搭建

    文章目录

    • solr-7.7.3 搭建
      • 一、前期准备
        • 安裝规划
        • (一)资料下载
        • (二)上传文件
      • 二、安裝
        • (一)创建新用户
        • (二)安装solr
          • 1.solr安装包解压到/opt/module
          • 2.将解压文件名修改为solr
          • 3.修改配置文件
        • (三)分发文件
        • (四)开启solr
        • (五)启停脚本

    一、前期准备

    安裝规划

    hadoop1hadoop2hadoop3
    solr 7.7.3solr 7.7.3solr 7.7.3
    zookeeper3.5.7zookeeper3.5.7zookeeper3.5.7

    (一)资料下载

    solr下载包

    solr-7.7.3安装包下载

    注意提前安装:Zookeeper3.5.7集群搭建

    (二)上传文件

    通过rz命令,将文件上传到/opt/software

    • 先进入到/opt/software

      cd /opt/software
      
      • 1
    • 输入rz

      rz
      
      • 1

      在这里插入图片描述

    二、安裝

    (一)创建新用户

    为了数据安全,需要提前创建一个solr用户

    需要分别在hadoop1、hadoop2、hadoop3

    sudo useradd solr
    
    • 1

    修改新用户的密码,为了避免密码修改错误,直接设置solr用户的密码为solr

    echo solr | sudo passwd --stdin solr
    
    • 1

    在这里插入图片描述

    补充知识:

    • --stdin :linux的内部命令 :标准输入

      修改solr的passwd密码,通过将echo 输入密码,并通过--stdin 进行输入密码在这里插入图片描述

    或者通过sudo passwd 用户名来修改密码

    (二)安装solr

    1.solr安装包解压到/opt/module
    tar -zxvf solr-7.7.3.tgz -C /opt/module/
    
    • 1

    在这里插入图片描述

    2.将解压文件名修改为solr
    cd /opt/module/
    mv solr-7.7.3 solr
    
    • 1
    • 2

    在这里插入图片描述

    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"
    
    • 1

    注意:hadoop1、hadoop2、hadoop3是我自己的主机名,需要修改成自己的

    (三)分发文件

    将solr文件分发到hadoop2、hadoop3中

    sudo rsync -av /opt/module/solr 用户名@ip地址:/opt/module/
    
    • 1

    eg:

    sudo rsync -av /opt/module/solr andy@192.168.40.12:/opt/module
    
    • 1

    上传完成后,需要分别在hadoop1、hadoop2、hadoop3

    需要将solr文件的所有权改为solr的

     sudo  chown solr:solr -R  solr/
    
    • 1

    (四)开启solr

    1.zookeeper开启

    需要提前在hadoop1、hadoop2、hadoop3中执行命令

    zkServer.sh start
    
    • 1

    2.开启solr

    需要在hadoop1、hadoop2、hadoop3中执行命令

    sudo  -i -u solr /opt/module/solr/bin/solr start
    
    • 1

    在这里插入图片描述

    补充知识:

    • sudo -u 是指定用户执行命令

    在这里插入图片描述

    启动成功后

    在这里插入图片描述

    可以通过8983端口进行范围solr的web页面

    http://hadoop1的ip:8983
    
    • 1

    在这里插入图片描述

    说明启动成功

    (五)启停脚本

    主要是为了快速启动solr

    脚本文件:solr.sh

    待完善:

    学习awk知识点,通过获胜数据是否大于等于2,或者大于,不用执行启动命令

     [andy@hadoop1 bin]$ ps -ef | grep QuorumPee | wc 
          2      32    2824
    [andy@hadoop1 bin]$ 
    
    • 1
    • 2
    • 3
    #/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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    创建完脚本后需要给脚本添加可以执行的权限

    sudo chmod +x solr.sh 
    
    • 1

    注意:

    ssh $i "echo 'root' | sudo -i -u solr --stdin /opt/module/solr/bin/solr start"
    
    • 1

    其中echo 'root’的root是我自己用户密码,需要修改成自己的密码,而且需要注意需要hadoop1、hadoop2、hadoop3之间可以无密钥登录的

  • 相关阅读:
    源码解析FlinkKafkaConsumer支持punctuated水位线发送
    leetcode31. 下一个排列python_双指针(思想太美妙)
    【Flink】基本转换算子使用之fliter、flatMap,键控流转换算子和分布式转换算子
    vue页面添加水印(可用于H5,APP)
    【题解】同济线代习题一.6.5
    数字电路基础
    Redis常见数据类型下
    FRNet代码
    缓存一致性(cache coherency)解决方案:MESI 协议状态转换详解
    AVL树 c语言版本 插入部分
  • 原文地址:https://blog.csdn.net/Andy86666/article/details/127875209
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号