【solr安裝篇】Linux Centos7 Docker 安裝solr
阿新 • • 發佈:2018-11-23
附:(安裝前參考以下兩篇部落格)
Docker (一) :Linux Centos7安裝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