1. 程式人生 > >【solr安裝篇】Linux Centos7 Docker 安裝solr

【solr安裝篇】Linux Centos7 Docker 安裝solr

附:(安裝前參考以下兩篇部落格)

        Docker (一) :Linux Centos7安裝docker

        Docker(二)使用阿里雲docker映象加速

 

1、進入/usr/local目錄下建立docker目錄,docker目錄下建立solr目錄,建立docker-compose.yml檔案,並進行編輯。

docker-compose.yml:(這裡可以參考部落格:docker-compose.yml 配置檔案編寫詳解

version: '3.1'
services:
  solr:
    image: solr
    restart: always
    container_name: solr
    ports:
      - 8983:8983

具體操作如圖: 

2、安裝Docker Compose:(附:官方文件:安裝Docker Compose

sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

docker-compose --version  #檢視版本

具體操作如圖: 

ps:

    參考:官方文件(docker-compose up),如下是部分截圖:

注: 

如果報如下錯誤:

ERROR: Get https://registry-1.docker.io/v2/library/solr/manifests/latest: Get https://auth.docker.io/token?scope=repository%3Alibrary%2Fsolr%3Apull&service=registry.docker.io: net/http: request canceled (Client.Timeout exceeded while awaiting headers)

     請先檢查/etc/docker/daemon.json配置檔案,此配置檔案是配置docker加速器用的,因為docker映象在國外,所以配置加速器的原因,是拉取國內的docker映象,我這裡用的是阿里雲的。

 如果配置檔案正確,需要重新載入配置檔案,並且重啟docker。

sudo systemctl daemon-reload
sudo systemctl restart docker

 

3、驗證是否部署成功

   首先關閉防火牆,或者開啟:8983埠即可。此處直接關閉防火牆。

附:

centos7中的防火牆改成了firewall,使用iptables無作用,開放埠的方法如下:
 
firewall-cmd --zone=public --add-port=80/tcp --permanent
 
返回success為成功
######################################################################################
 
命令含義: 
 
--zone #作用域 
 
--add-port=80/tcp #新增埠,格式為:埠/通訊協議 
 
--permanent #永久生效
 
######################################################################################
 
systemctl restart firewalld.service  #重啟防火牆
 
systemctl stop firewalld.service #關閉防火牆
 
netstat -lntp #檢視監聽(Listen)的埠
 
netstat -lnp|grep 8080 #檢查埠被哪個程序佔用

再次執行docker-compose up -d,效果如圖:

瀏覽器訪問: http://192.168.59.135:8983