Kubernetes部署Wordpress時碰到的兩個問題解決

文章目錄

  • 小結
  • 問題1解決
  • 問題2解決
  • 參考

小結

在使用Kubernetes部署Wordpress時返回了兩個問題:

  • Function not implemented: AH00141: Could not initialize random number generator

  • chown: changing ownership of '.': Operation not permitted

對這個兩個返回錯誤,進行了解決。

問題1解決

Function not implemented: AH00141: Could not initialize random number generator具體返回的錯誤如下:

[root@Master ~]# kubectl get pods -o wide
NAME              READY     STATUS             RESTARTS   AGE       IP           NODE
mysql-d7xcd       1/1       Running            0          12h       172.17.0.3   192.168.238.135
wordpress-26lwg   0/1       CrashLoopBackOff   143        11h       172.17.0.5   192.168.238.135
wordpress-2l6v2   0/1       Error              143        11h       172.17.0.3   192.168.238.134
wordpress-9g6qp   0/1       CrashLoopBackOff   142        11h       172.17.0.4   192.168.238.135
wordpress-vz3tk   0/1       CrashLoopBackOff   143        11h       172.17.0.2   192.168.238.134
[root@Master ~]# 
[root@Master ~]# kubectl logs wordpress-vz3tk
WordPress not found in /var/www/html - copying now...
Complete! WordPress has been successfully copied to /var/www/html
No 'wp-config.php' found in /var/www/html, but 'WORDPRESS_...' variables supplied; copying 'wp-config-docker.php' (WORDPRESS_PORT WORDPRESS_PORT_80_TCP WORDPRESS_PORT_80_TCP_ADDR WORDPRESS_PORT_80_TCP_PORT WORDPRESS_PORT_80_TCP_PROTO WORDPRESS_SERVICE_HOST WORDPRESS_SERVICE_PORT)
[Sun Aug 13 03:23:30.542592 2023] [:crit] [pid 1] (38)Function not implemented: AH00141: Could not initialize random number generator
[root@Master ~]# 

查看具體原因,是因為Linux Kernel的版本太低,缺失了Apache2的一些依賴,只要升級Linux Kernel版本就可以解決問題,進行了驗證,確實可以解決問題。

參考How to Upgrade Linux Kernel on CentOS ,如下步驟:

[root@Node1 ~]# yum update -y
[root@Node1 ~]# uname -r
3.10.0-514.el7.x86_64
[root@Node1 ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
[root@Node1 ~]# yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
[root@Node1 ~]# yum --enablerepo=elrepo-kernel install -y kernel-ml
[root@Node1 ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-6.4.10-1.el7.elrepo.x86_64
Found initrd image: /boot/initramfs-6.4.10-1.el7.elrepo.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-1160.95.1.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-1160.95.1.el7.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-514.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-514.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-651a89d2f1bc4d1d890d6b935d971e00
Found initrd image: /boot/initramfs-0-rescue-651a89d2f1bc4d1d890d6b935d971e00.img
done
[root@Node1 ~]# grub2-set-default 0
[root@Node1 ~]# reboot
[root@Node1 ~]# uname -r
6.4.10-1.el7.elrepo.x86_64

重新部署wordpress docker,問題解決。

問題2解決

Wordpress共享了NFS掛載的卷,yaml文件如下:

[root@Master ~]# vim wordpress_rc_update.yaml apiVersion: v1
kind: ReplicationController
metadata:name: wordpress
spec:replicas: 2selector:name: wordpresstemplate:metadata:labels:name: wordpressspec:containers:- name: wordpressimage: wordpress:v1ports:- name: webcontainerPort: 80env:- name: MYSQL_SERVICE_HOSTvalue: 10.254.225.126volumeMounts:- name: datamountPath: /var/www/htmlvolumes:- name: datahostPath:path: /nfs

部署時碰到以下問題:

[root@Master ~]# kubectl logs wordpress-qz6hh
chown: changing ownership of '.': Operation not permitted
[root@Master ~]# kubectl logs wordpress-v05h7
chown: changing ownership of '.': Operation not permitted

這里牽扯到權限問題,解決辦法:

[root@Master ~]#  chmod o+w /nfs/
[root@Master ~]# vim /etc/exports
/nfs    *(rw,sync,no_root_squash)
[root@Master ~]# systemctl restart nfs
[root@Node1 ~]# mount Master:/nfs/ /nfs/
[root@Node1 ~]# chmod o+w /nfs/
[root@Node2 ~]#  mount Master:/nfs/ /nfs/
[root@Node2 ~]# chmod o+w /nfs/

重新部署wordpress docker,問題解決。

參考

How to Upgrade Linux Kernel on CentOS
(38)Function not implemented: AH00141: Could not initialize random number generator #1574
chown on a mounted NFS partition gives “Operation not permitted”

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/40351.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/40351.shtml
英文地址,請注明出處:http://en.pswp.cn/news/40351.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

利用Python隧道爬蟲ip輕松構建全局爬蟲網絡

嘿,爬蟲程序員們!你們有沒有碰到過需要大規模數據爬取的情況?也許你們之前遇到過網站的反爬措施,卡住你們的進度。別擔心,今天我來分享一個利用Python隧道爬蟲ip實現的方法,幫助你們輕松搭建全局爬蟲ip網絡…

jmeter界面設置為中文

jmeter版本:5.6.2 找到jmeter下的bin目錄,打開jmeter.properties 文件 第39行修改為 languagezh_CN去掉前面的#,以后打開就是中文界面了

IC設計仿真云架構

對于IC仿真來說,最重要的是要安全、可維護、高性能的的HPC環境環境。 那么云上如何搭建起一套完整的IC仿真云環境呢? 這種架構應該長什么樣子? 桌面虛擬化基礎架構 將所有桌面虛擬機在數據中心進行托管并統一管理;同時用戶能夠…

RxJava 復刻簡版之三,map 多次中轉數據

案例代碼:https://gitee.com/bobidali/lite-rx-java/commit/292e9227a5491f7ec6a07f395292ef8e6ff69290 RxJava 的調用第一步是封裝了觀察者接受了數據的處理,進一步就是使用 map 將數據操作傳遞給上下游 1、類似Observer.create 創建一個簡單的觀察者…

神經網絡基礎-神經網絡補充概念-05-導數

概念 導數是微積分中的一個概念,用于描述函數在某一點的變化率。在數學中,函數的導數表示函數值隨著自變量的微小變化而產生的變化量,即斜率或變化率。 假設有一個函數 f(x),其中 x 是自變量,y f(x) 是因變量。函數…

如何評價機械革命?

機械革命是在全球頂尖IT廠商藍天、intel、nvidia、Microsoft等聯手的打造下推出的中高端品牌。(零件組裝) 機械革命研發實力雄厚,糟糕的外觀設計和極致的游戲性能一樣出名。圖片皆來自于未來世界。

【0214】postgres后端進程session退出,如何通過日志分析其會話信息

文章目錄 1. postgres進程session退出2. 開啟日志記錄postgres進程會話狀態3. postgres進程會話結束,記錄日志的實現原理1. postgres進程session退出 默認情況下,新建一個postgres后端進程會話(session),或是postgres進程正常/異常退出時,日志中沒有很明顯的記錄用于說明…

嵌入式:ARM Day4

一、自己編寫代碼實現三盞燈點亮 源碼: .text .global _start _start: 進行一次初始化bl RCC_INITbl LED1_INITbl LED2_INITbl LED3_INITb looploop: 循環開關燈bl LED1_ONbl delay_1sbl LED1_OFFbl delay_1sbl LED2_ONbl delay_1sbl LED2_OFFbl delay_1sbl…

如何進行網絡活動監控

組織的 IT 基礎架構中的每個網絡設備上都發生了大量活動,例如數據包傳輸、來自網絡協議的消息、設備狀態事件等。網絡活動成為在檢測到問題時識別網絡瓶頸的面包屑,因此即使是最微小的網絡活動也應受到監控,因為它直接影響整體網絡性能、運行…

UI設計師個人工作總結范文精選

UI設計師個人工作總結范文(一) 在忙忙碌碌中,2019年又將過去了,在這一年當中,設計部無論是在運作模式、設計產值、還是人員結構,各方面的變化都比較大。 設計部的運作模式是從7月底開始進行調整的,以獨立承包制的運營方…

爬蟲抓取數據時顯示超時,是代理IP質量不行?

很多人在做數據抓取的時候,會遇到顯示超時了,然后就沒有響應了。這是什么原因的?有的人回答是使用的代理IP質量不行,這種答案,對也不對。 數據抓取時,出現超時的原因時多方面影響的,主要分為目標…

python爬蟲5:requests庫-案例3

python爬蟲5:requests庫-案例3 前言 ? python實現網絡爬蟲非常簡單,只需要掌握一定的基礎知識和一定的庫使用技巧即可。本系列目標旨在梳理相關知識點,方便以后復習。 申明 ? 本系列所涉及的代碼僅用于個人研究與討論,并不會對網…

hivesql-dayofweek 函數

返回日期或時間戳的星期幾。 此函數是 extract(DAYOFWEEK FROM expr) 的同義函數。 語法 dayofweek(expr) 參數 expr:一個 DATE 或 TIMESTAMP 表達式。 返回 一個 INTEGER,其中 1 Sunday 和 7 Saturday。 示例 > SELECT dayofweek(2009-07-30)…

mysql 01.三范式,數據類型

01.概念的區分: mysql是屬于DBMS層次的,sql語句是用于DBMS的語句。 02.sql語句詳細介紹: SQL的概述Structure Query Language(結構化查詢語言)簡稱SQL,它被美國國家標準局(ANSI)確定為關系型數據庫語言的美國標準,后…

神經網絡基礎-神經網絡補充概念-37-其他正則化方法

概念 L1 正則化(Lasso Regularization):L1 正則化通過在損失函數中添加參數的絕對值之和作為懲罰項,促使部分參數變為零,實現特征選擇。適用于稀疏性特征選擇問題。 L2 正則化(Ridge Regularization&…

conda常用命令及國內鏡像源

conda命令使用介紹 啟動conda source ~/.bashrc幫助目錄 conda create -h檢查conda版本 conda --version升級當前版本的conda conda update conda環境管理 列出所有的環境 conda info -e conda env list安裝一個不同版本的python新環境 conda create --name py27 pytho…

PHP FTP的相關函數及簡單使用示例

簡介 FTP是ARPANet的標準文件傳輸協議,該網絡就是現今Internet的前身。 PHP FTP函數是通過文件傳輸協議提供對文件服務器的客戶端訪問,FTP函數用于打開、登陸以及關閉連接,也用于上傳、下載、重命名、刪除以及獲取服務器上文件信息。 安裝 …

Ubuntu下mysql8開啟遠程連接

環境 mysql8ubuntu22.04 更改配置文件 vim /etc/mysql/mysql.conf.d/mysqld.conf找到 bind-address 127.0.0.1 mysqlx-bind-address 127.0.0.1 把這兩行注釋掉,保存退出即可 修改mysql配置 登錄mysql創建一個遠程連接賬戶,名字任意,密碼任意,用戶名…

前端高頻面試題 Day02

面試題 var 和 let const 的區別 var 是 ES5 及之前的語法,let const 是 ES6 語法var 和 let 是變量,可修改;const 是常量,不可修改var 有變量提升,let const 沒有var 沒有塊級作用域,let const 有 &…

JavaWeb-DAO設計模式

目錄 DAO設計模式 1.認識DAO 2.DAO各部分的詳解 3.DAO設計模式流程 DAO設計模式 1.認識DAO DAO(Data Acess Object 數據庫訪問對象)的主要功能是操作數據庫,所以DAO在標準開發架構中數據數據層,以下是標準開發的架構 客戶層:目前使用B/…