CentOS7安装 Apache Solr
Apache Solr( Linux ) 安装篇:
配置和Windows相同,可以在图形化界面配置好,上传服务器,Java的好处
Windows10安装 参考:https://blog.csdn.net/gaokcl/article/details/82290563
0,环境:
系统: CentOS7
软件版本: solr-7.3.1 + Tomcat-9.0.11 + jdk-8u181-linux-x64
一,下载软件:
1,solr7.3.1
http://archive.apache.org/dist/lucene/solr/7.3.1/
2, jdk-8u181-linux-x64
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
3, Tomcat-9.0.11
http://tomcat.apache.org/
二,正式安装:(Windows与Linux是一样的配置,主要是要给安装配置目录权限:chmod 0755 /xxxx)
其他参考:https://blog.csdn.net/jaffreyen/article/details/78966429
https://www.cnblogs.com/jepson6669/p/9134652.html
ubuntu 安装 Apache Solr : https://blog.csdn.net/xiatiancc/article/details/78902211
启动startup.bat 启动服务 ( catalina.bat start )
shutdown: 运行catalina stop以停止tomcat的运行[windows下面是 catalina.bat stop ,Linux下面是 catalina.sh stop ]
startup:运行catalina start以启动tomcat运行[windows下面是 catalina.bat start ,Linux下面是 catalina.sh start ]
cd /usr/local/solr/tomcat ./catalina.sh start 启动Tomcat服务
注意:Linux安装jdk
cd /usr/local
mkdir java
chmod 0755 java
将安装包解压到 /usr/local/java 目录下
安装完毕为他建立一个链接以节省目录长度
ln -s /usr/local/jdk1.8.0_181/ /usr/local/jdk 一般可以不这么做
------------------------------------------------------------------------------------------------------------------------------------
vim /etc/profile
添加如下内容:JAVA_HOME根据实际目录来
JAVA_HOME=/usr/local/java/jdk1.8.0_181
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
重启机器或执行命令 :source /etc/profile
sudo shutdown -r now
查看安装情况
java -version || java || javac
----------------------------------------------------------------------------------------------------
bash: ./java: cannot execute binary file
出现这个错误的原因可能是在32位的操作系统上安装了64位的jdk,
查看jdk版本和Linux版本位数是否一致。
查看你安装的Ubuntu是32位还是64位系统:
sudo uname --m
i686 //表示是32位
x86_64 // 表示是64位
----------------------------------------------------------------------------------------------------
6.防火墙中配置开放 8080端口 ( 正式使用不要用,8080开放不好,易与其他软件冲突 )
参考:https://blog.csdn.net/sinat_35626559/article/details/77140896
注:以下命令只针对 CentOs 7 以上版本,CentOS升级到7之后,无法使用iptables控制Linuxs的端口,原因是Centos 7使用firewalld代 替了原来的iptables;
6.1. 输入命令:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
进行8080端口开放配置;
命令解析:
--zone #作用域
--add-port=8080/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数设置,重启后会失效。
6.2. 重启防火墙,输入命令:
firewall-cmd --reload
上面操作成功界面信息
操作成功后,重新访问刚刚的端口,如果可以正常访问 Tomact 页面,出现下方,即为配置成功!
7,使用iptables控制Linuxs的端口
参考:https://blog.csdn.net/irokay/article/details/72717132
yum install iptables
yum install iptables-services #安装iptables,CentOS升级到7之后,无法使用iptables控制Linuxs的端口,原因是Centos 7使用firewalld代 替了原来的iptables
service network restart #重启网卡
cd /etc/sysconfig/
vim /etc/sysconfig/iptables #安装 yum install iptables-services 后有原始文件
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
重启防火墙: systemctl restart iptables.service
设置防火墙开机启动: systemctl enable iptables.service
8,修改Tomcat端口号(针对6,7不能使用的情景)
参考:https://blog.csdn.net/jay_1989/article/details/52870760
cd /usr/local/solr/tomcat/conf
vim server.xml
-----------------------------------------------------------------------------------------------------------------------------------------------------
cd /usr/local/solr/tomcat ./catalina.sh start 启动Tomcat服务
测试本地的是否ping通: wget localhost:8080 或者 wget localhost
cd /usr/local/solr/tomcat/bin ./startup.sh
最后,在浏览器输入: http://localhost:8080/solr/index.html#/ 或者 http:// 你配置的域名 :8080/solr/index.html#/
下次使用:cd /usr/local/solr/tomcat/bin ./startup.sh (Tomcat没有开启启动的缘故)
也可以在 Linux 测试 : wget localhost:8080 # 针对 Tomcat 是否可以提供服务
Tomcat 开机自启动可以参考:https://blog.csdn.net/phy201106/article/details/80024642
注意: 8080端口一般是不对外开放的
修改 /etc/sysconfig/iptables 配置,开发对外接口
修改 Tomcat 【 conf/server.xml 】 端口号 cd /usr/local/solr/tomcat/conf
vi server.xml
vim /etc/sysconfig/iptables 开放对外端口号
-A INPUT -p tcp -m state --state NEW -m tcp --dport 9090 -j ACCEPT
service network restart
cd /usr/local/solr/tomcat/bin ./startup.sh
推荐阅读
-
腾讯云服务器linux系统下apache php mysql安装
-
在Linux下安装PHP,APACHE,ORACLE,PERL的方法
-
安装APACHE_php基础
-
Centos7 Yum方式安装Mysql7
-
CentOS 5.5使用yum安装Apache+PHP+MySQL
-
CentOS 6安装Nginx centos nginx 启动 centos6.5 nginx centos7 安装 ngin
-
CentOS7安装和配置MySQL
-
以动态模块的方式安装apache2.0.44+PHP4.3.0_PHP
-
centos7下如何安装php-fpm
-
在CentOS上安装搭建PHP+Apache+Mysql的服务器环境