**二 環境準備**
主機環境:
| 主機名 | ip地址 | 擔任角色 |
| --- | --- | --- |
| wlwjfx66 | 10.255.233.166 | ceph-deploy |
| wlwjfx67 |10.255.233.167 |monitor |
| wlwjfx68 | 10.255.233.168 | osd |
|wlwjfx69 | 10.255.233.169 | osd|
**1、配置yum環境**
**定義網絡yum源:**
把軟件包源加入軟件倉庫。用文本編輯器創建一個 YUM (Yellowdog Updater, Modified) 庫文件,其路徑為 /etc/yum.repos.d/ceph.repo 。例如:
`sudo vim /etc/yum.repos.d/ceph.repo`
把如下內容粘帖進去,用 Ceph 的最新主穩定版名字替換 {ceph-stable-release} (如 firefly ),用你的Linux發行版名字替換 {distro} (如 el6 為 CentOS 6 、 el7 為 CentOS 7 、 rhel6 為 Red Hat 6.5 、 rhel7 為 Red Hat 7 、 fc19 是 Fedora 19 、 fc20 是 Fedora 20 )。最后保存到 /etc/yum.repos.d/ceph.repo 文件中。
~~~
[ceph-noarch]
name=Ceph noarch packages
baseurl=http://download.ceph.com/rpm-{ceph-release}/{distro}/noarch
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc
~~~
**如果在內網,將所需要的安裝包下載至本地,請自己制作yum地址。**
**2、安裝ntp服務器**
`yum -y install ntp ntp-data ntp-doc`
開啟ntp服務 設置開機啟動
~~~
systemctl enable ntpd.service
systemctl start ntpd.service
~~~
**3、創建普通用戶**
a、安裝ssh服務器:
~~~
sudo yum install openssh-server
~~~
b、創建部署 CEPH 的普通用戶
ceph-deploy 工具必須以普通用戶登錄 Ceph 節點,且此用戶擁有無密碼使用 sudo 的權限,因為它需要在安裝軟件及配置文件的過程中,不必輸入密碼。
較新版的 ceph-deploy 支持用 --username 選項提供可無密碼使用 sudo 的用戶名(包括 root ,雖然不建議這樣做)。使用` ceph-deploy --username {username} `命令時,指定的用戶必須能夠通過無密碼 SSH 連接到 Ceph 節點,因為 ceph-deploy 中途不會提示輸入密碼。
我們建議在集群內的所有` Ceph 節點上給 ceph-deploy 創建一個特定的用戶`,但不要用 “ceph” 這個名字。全集群統一的用戶名可簡化操作(非必需),然而你應該避免使用知名用戶名,因為黑客們會用它做暴力破解(如 root 、 admin 、 {productname} )。后續步驟描述了如何創建無 sudo 密碼的用戶,你要用自己取的名字替換 {username} 。
創建用戶:
~~~
ssh user@ceph-server
sudo useradd -d /home/{username} -m {username}
sudo passwd {username}
~~~
添加sudo權限:
~~~
echo "{username} ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/{username}
sudo chmod 0440 /etc/sudoers.d/{username}
~~~
**4、主機間免key的ssh互訪。**
a、 先 ssh-keygen 直接按回車鍵,不要輸入任何內容。
~~~
ssh-keygen
Generating public/private key pair.
Enter file in which to save the key (/ceph-admin/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /ceph-admin/.ssh/id_rsa.
Your public key has been saved in /ceph-admin/.ssh/id_rsa.pub.
~~~
b、把公鑰拷貝到各 Ceph 節點,把下列命令中的 {username} 替換成前面創建部署 Ceph 的用戶里的用戶名
~~~
ssh-copy-id {username}@WLWJFX66
ssh-copy-id {username}@WLWJFX67
ssh-copy-id {username}@WLWJFX68
ssh-copy-id {username}@WLWJFX69
~~~
**5、hostname規劃和部署。**
ceph儲存群中,按hostname進行操作。所有進入ceph群中的主機,都需要配置hostname。將各主機配置 /etc/hosts文件。確保,都能ping通。
**6、selinux 關閉**
臨時關閉
`sudo setenforce 0`
#要使 SELinux 配置永久生效(如果它的確是問題根源),需修改其配置文件 /etc/selinux/config 。
`將SELINUX=enforcing改為SELINUX=disabled` 需重啟機器
檢查運行狀態
`/usr/sbin/sestatus -v ##如果SELinux status參數為enabled即為開啟狀態`
** 7、磁盤準備**
ceph提供三種磁盤掛載方式
該文檔講解cephfs的方式,底層磁盤可劃分并掛載到目錄,但不要做LVM。
磁盤格式可以ext4或者xfs
- 一、日常運維腳本
- 1.1 批量創建用戶并賦予sudo權限
- 1.2 批量主機建立互信
- 1.3create_images.sh
- 1.4monitor.sh
- 1.5ftp腳本
- 1.6格式化分區
- 1.7簡單的遠程執行腳本
- 二、常用服務使用
- 1 ceph (分布式文件系統)
- 1.1 ceph 簡介
- 1.2 準備環境
- 1.3 開始部署
- 1.4 cephfs掛載
- 1.5 RBD塊存儲
- 1.6 object 對象存儲
- 1.7 集群擴展
- 1.7.1 增加刪除MON
- 1.7.2 增加刪除OSD
- 1.7.3 刪除MDS
- 注意事項
- 遇到的問題
- 1.8ceph查找數據文件
- 1.9卸載并清理環境
- 2、mysql (數據庫)
- 2.1 搭建
- 2.2 使用教程
- 2.2.1 mysql基礎配置
- 2.2.1.1 用戶權限管理
- 2.2.1.2用戶資源限制
- 2.2.1.3 密碼管理
- 2.2.1.4用戶lock
- 2.2.2mysql語法詳解
- 2.2.1建庫、表語句
- 2.2.2.2 插入 insert
- 2.2.2.3更新 update
- 2.2.2.4刪除 delete
- 2.2.2.5查詢 select
- 2.2.6視圖 索引 view index
- 2.2.7 修改 alert
- 2.2.2.8清理 truncate drop
- 2.2.9重命名 rename
- 示例語句
- 2.2.3mysql常用函數
- 2.3.1 對比操作符統概
- 2.3.2對比操作符詳解
- 2.3.3邏輯操作符
- 2.2.4分配操作符
- 2.2.5流程控制函數
- 2.2.6字符串函數
- 2.2.7字符串對比函數
- 2.2.8數字函數
- 2.2.9日期和時間函數
- 2.2.10聚合/格式轉換函數
- 2.2.11 子查詢
- 示例語句
- 2.2.4 mysql 高級應用
- 2.2.4.1 存儲過程 函數
- 2.2.4.2流程控制
- 2.2.4.3游標
- 2.2.4.4觸發器
- 課堂練習
- 2.2.2.5 數據庫設計
- 2.2.5.1 數據類型
- 2.2.5.2存儲引擎
- 2.2.6Innodb內核
- 1、innodb事務和多版本控制
- 2、體系結構
- 3、InnoDB配置
- 4、buffer pool設置
- 5、其他配置
- innodb限制
- 2.7 字符集
- 2.8鎖機制和事務
- 2.8.1鎖機制
- 2.8.2事務
- 2.9分區
- 2.9.1 自動分區
- 2.10復制
- 2.11mysql搬移數據目錄
- 2.12組復制 GR
- 簡介
- 搭建
- 2.3日常運維
- 2.3.1定時任務
- 2.4mycat
- 2.4.1 報錯分析
- 2.4.2 修改字符集
- 2.11 mycat使用
- 2.5遇到問題
- 2.5.1 表名庫名忽略大小寫
- 3、PAAS平臺搭建
- 問題匯總
- 1、docker
- 2、日常運維
- 3.1 Kubernetes
- 3.1 kubernetes 高版本搭建
- 4、GlusterFS搭建
- 5、MooseFS搭建
- 5.1搭建
- 5.2運維
- 5.2.1 mfs日志解析
- 5.2.2清理mfs的垃圾數據
- 5.2.3元數據故障恢復
- 5.2.4 MFS優化
- 5.2.5 配置機架感知
- 5.2.6 客戶端工具集
- 6、集群切換命令
- 7、ntp服務
- 8、monggoDB
- 8.1搭建單機
- 2、搭建集群及分片
- 9、MariaDB Galera Cluster
- 9.1源碼安裝MariaDB
- 9.2galera cluster 優劣
- 9.3 rpm安裝mariadb
- 10 HAproxy1.7搭建
- 11、sysbench 搭建使用
- 0.5版本
- 12 percona-xtradb-cluster
- 13http服務相關
- 13.1 http狀態碼解析
- 14 zookeeper
- 14.1 zookeeper日志查看
- 14.2 配置解析
- 14.3 優化
- 15搭建私有pip源
- 16/var/log的日志文件解釋
- 15 ansible的搭建及使用
- 15.1 搭建
- 15.2 使用說明
- 16. 搭建本地yum源
- zookeeper
- 優化
- 四、開發語言
- 1、GO語言
- 1.1go簡介
- 1.1.1hello_world初識GO
- 1.1.2并發介紹
- 1.1.3 chan介紹
- 1.1.4多返回值
- 1.2go基礎
- 1.2.1數據類型
- 1.2.2 go基礎結構
- 1.2.3 const及變量介紹
- 1.2.3os和time介紹
- 1.2.4 字符串
- 1.2.5條件判斷
- 1.2.6 homework
- go--help
- 1.3 go基礎2
- 1.3.1 數組 array
- 1.3.2切片 slice
- 1.3.3 時間和日期
- 1.3.4指針類型
- 1.3.5函數
- 1.3.6可變參數
- 1.3.7 defer
- 1.3.8遞歸
- 1.9閉包
- 1.10 map
- 1.11 sort
- 1.12 struct 結構體
- 2.perl語言
- 2.1 安裝lib包
- 3 python
- 1.語言基礎
- 2、編程教學
- 2.1變量和序列
- 2.2 條件語句