学习
Gitlab企业版证书生成
一、安装ruby环境以及gem包管理工具
我的电脑是mac,所以无需安装
安装ruby包依赖gitlab、gitlab-license、openssl
sudo gem install gitlab
sudo gem install gitlab-license
sudo gem install openssl
二、编写创建license的rube脚本,并生成license文件
文件内容如下:
createlicense.rb
require 'openssl'
require 'gitlab/license'
# 生成密钥对
key_pair = OpenSSL::PKey::RSA.g……
如何拉取k8s.grc.io、quay.io的镜像
最近有好多人问我如何获取k8s.grc.io、quay.io上面的镜像,众所周知,由于网络的限制,国内用户时无法访问这些网站的,这里介绍一种方法将这些镜像同步下来。
准备
首先,需要一个仓库用于放置你需要同步的镜像,可以使用官方的hub.docker.io,这里我推荐使用阿里云的镜像仓库。
创建一个命名空间
获取登录凭证(密码就是你阿里云的登录密码)
至此,镜像仓库准备完毕
拉取镜像
要拉取镜像,那就一定要主备一台国外的服务器了,那如何免费获取一台国外服务器呢?其实现在有很多免费的k8s实验平台,一般可提供几小时的免费主机,我们可以利用这些主机来做镜像同步。
这里我推荐……
Ceph RGW搭建
Ceph RGW简介
Ceph RGW基于librados,是为应用提供RESTful类型的对象存储接口。RGW提供两种类型的接口:
S3:兼容Amazon S3RESTful API。
Swift:兼容OpenStack Swift API。
部署Ceph RGW
首先,我们需要有个ceph集群,ceph集群的搭建详见:Centos7搭建ceph集群
这次我们将rgw服务安装在ceph-node4节点上
进入配置文件目录
cd cluster
修改服务端口(rgw默认使用7480端口提供服务,如果想改成80端口,需添加以下配置)
vi ceph.conf
#...
#在文件末尾添加以下……
Centos7搭建ceph集群
一、服务器准备
主机名
主机IP
磁盘
角色
ceph-node1
10.0.30.11
sda,sdb
sda是系统盘,sdb是数据盘
ceph-deploy,monitor,mgr,osd
ceph-node2
10.0.30.12
同上
monitor,mgr,osd
ceph-node3
10.0.30.13
同上
monitor,mgr,osd
ceph-node4
10.0.30.14
同上
osd
二、环境装备设置主机名
1.每个节点修改主机名
hostnamectl set-hostname ceph-node1 # 节点一
hostnamectl set-hostname c……
Ceph组件介绍
一、Ceph基础介绍
Ceph是一个可靠地、自动重均衡、自动恢复的分布式存储系统,根据场景划分可以将Ceph分为三大块,分别是对象存储、块设备存储和文件系统服务。
Ceph相比其它存储的优势点在于它不单单是存储,同时还充分利用了存储节点上的计算能力,在存储每一个数据时,都会通过计算得出该数据存储的位置,尽量将数据分布均衡,同时由于Ceph的良好设计,采用了CRUSH算法、HASH环等方法,使得它不存在传统的单点故障的问题,且随着规模的扩大性能并不会受到影响。
二、核心组件介绍
组件
功能
Ceph OSD(必装)
全称是Object Storage Device,主要功能包括存储数据,处理……
Centos7安装gitlab
一、安装
1、登录gitlab官网,找到安装命令 https://about.gitlab.com/install/ ,这里我选择CentOS7
2、根据提示,配置必备的环境(以root用户运行)
$ yum install -y curl policycoreutils-python openssh-server
$ systemctl enable sshd
$ systemctl start sshd
$ firewall-cmd --permanent --add-service=http
$ firewall-cmd --permanent --add-service=https
$……
Centos7安装Docker
1、Docker要求CentOS系统内核版本高于3.10,可通过uname -r命令查看当前内核版本
$ uname -r
3.10.0-693.2.2.el7.x86_64
2、使用root用户登录,更新yum至最新
$ yum update -y
3、如果安装过旧版本,需要先卸载旧版本
$ yum remove docker docker-common docker-selinux docker-engine
4、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils……
Mysql 查询优化
单库表别太多,一般保持在200以下
尽量避免SQL中出现运算,如:select a+1 from A,让DB功能单一化
表设计尽量小而精,能用5个字段就不要用6个(不绝对,取决于业务,该冗余时坚决不要手软)
SQL事务不能设计太大,比如一次性提交10W条insert,当然这个不仅仅是性能问题了,可能直接内存溢出了
设计表的时候尽量用”小数据类型”,比如尽量避免text,blob等这些大家伙,优先使用ENUM和SET(小而美,范围有限,百益无一害)
设计表字段能用数字类型就千万别用字符类型,比如存IP地址,用int,别用varchar(方法自己百度一下吧)
尽量避免null字段,定义时尽量使用 ……
- 共8篇
- 1