redis如何重啟?linux下請輸入命令不要用kill的方式?
1、如果是用apt-get或者yuminstall安裝的redis,可以直接通過下面的命令停止/啟動/重啟redis:/etc/init.d/redis-serverstop/etc/init.d/redis-serverstart/etc/init.d/redis-serverrestart
2、如果是通過源碼安裝的redis,則可以通過redis的客戶端程序redis-cli的shutdown命令來重啟redis。
redis集群如何解決重啟不了的問題
redis使用集群部署,如果遇到斷電或者服務器重啟,當再次啟動的時候,有時候會啟動不了。需要使用trib的fix命令進行修復。如果修復還是不行的話,可以清除節點數據再重新建集群,前提要備份之後操作。
1、使用redis-cli連接上redis其中壹臺:redis-cli-c-hxxx-p7001,輸入clusterinfo查看當前集群的狀態。
2、可以使用trib的check檢測的集群狀態:redis-trib.rbcheckxxx:7001,Notall16384slotsarecoveredbynodes。
linux中dockers容器技術介紹?
linux中dockers容器技術其實就是管理熊雄起的引擎,是應用打包部署平臺,可以為數據軟件的應用提供基礎。
什麽是docker?
Docker就好比傳統的貨運集裝箱
Docker是管理容器的引擎
Docker為應用打包部署平臺,而非單純的虛擬化技術
SaaS(app,雲盤,微店,網站)PaaS(redis,nysql,nginx)是基於Docker的雲平臺
VMVSContainer
關於虛擬機
virsh 命令管理
virt_manager 圖形化管理
libvirtd 壹個管理接口
qemu-kvm(cpu/mem) 完全虛擬化
如果停掉libvirtd
systemctlstoplibvirtd
1
1
管理化命令不能工作,但是虛擬機依然存在,依然工作
容器
容器和物理機***享內核和壹些重要的文件系統
比虛擬機更小,更輕
傳統虛擬機和容器技術對比
容器是如何工作的
創建壹個容器
yuminstallwget-y
cd/etc/yum.repos.d/
wget/docker-ce/linux/centos/docker-ce.repo
1
2
3
1
2
3
要解決依賴性
在阿裏雲平臺下載
然後下載的包和rhel7.6yum源裏的包壹起解決依賴性
yuminstalldocker-cecontainer-selinux-2.77-1.el7.noarch.rpm-y
systemctlstartdocker
1
2
1
2
註意:docker啟動前關閉防火墻和關閉selinux
dockerinfo查看容器信息
1
1
發現有兩個警告
解決:
sysctl-a|grepbridge-nf-call-iptables
vim/etc/sysctl.d/bridge.conf
1
2
1
2
net.bridge.bridge-nf-call-iptables=1
net.bridge.bridge-nf-call-ip6tables=1
sysctl--system生效
1
2
3
1
2
3
所有的容器數據都在/var/lib/docker裏面
如果想要用普通用戶做docker需要給這個文件給權限
yuminstallbash-*-y為了table補齊命令
1
1
用容器部署壹個nginx服務
壹般拉取太慢,設置壹個加速器
cd/etc/docker/
vimdaemon.json
systemctldaemon-reload
systemctlrestartdocker
1
2
3
4
1
2
3
4
dockersearchnginx尋找鏡像
dockerpullnginx拉取鏡像(壹般以服務名的是官方提供的)
dockerrun-d--namenginxnginx部署容器
dockerps
1
2
3
4
1
2
3
4
dockerinspectnginx查看nginx容器信息
1
1
用ipaddrshow命令查看橋接到docker0
yuminstallbridge-utils橋接命令
brctlshow
1
2
1
2
nginx部署成功
此時,nginx只能內部訪問
如果需要外部訪問,則刪掉原nginx容器,用端口映射部署nginx
-d:打入後臺
-p80:80:80映射80端口
dockerrun-d--namenginx-p80:80nginx
1
1
nginxhistorynginx:latest查看nginx鏡像信息
iptables-tnat-nL
1
2
1
2
訪問本機轉發到172.17.0.2:80上去
用psax或top或netstat-antlp查看docker就是個進程
網頁訪問虛擬機ip可以看到nginx服務。
如何在linux下鏈接遠程redis?
在Redis目錄下開啟Redis這個窗口就不能繼續操作了scr/redis-server另開啟壹個命令行窗口進入Redis目錄可以進行測試src/redis-cliquit可以退出當前client