集群信息
节点 | IP | 角色 | 系统 |
---|---|---|---|
ceph-1 | 192.168.75.137 | master | CentOS7.9 |
ceph-2 | 192.168.75.138 | worker | CentOS7.9 |
ceph-3 | 192.168.75.139 | worker/client | CentOS7.9 |
#集群搭建这里不再赘述,离线部署可参考:http://t.csdn.cn/AO9fp
#在管理节点下执行:
yum -y install ceph-radosgw
cd /etc/ceph
ceph-deploy rgw create ceph-1
#自签证书
mkdir /etc/ceph/certs ; cd /etc/ceph/certs
openssl genrsa -out civetweb.key 2048
openssl req -new -x509 -key civetweb.key -out civetweb.crt -subj "/CN=rgw.test.net"
cat civetweb.key civetweb.crt > civetweb.pem
#创建rgw账号
radosgw-admin user create --uid=admin --display-name=admin --admin > /root/rgw_admin.conf
#里面有access_key
和secret_key
需要用到,记录下来
#也可以用radosgw-admin user info --uid admin
查看这两个key
#在ceph-1上配置ceph.conf文件
vi /etc/ceph/ceph.conf
#添加以下内容
[client.rgw.ceph-1]
rgw_host = ceph-1
rgw_frontends = "civetweb port=7480+8443s ssl_certificate=/etc/ceph/certs/civetweb.pem"
rgw_frontends = civetweb port=7480
error_log_file= "/var/log/radosgw/civetweb.error.log access_log_file=/var/log/radosgw/civetweb.access.log num_threads=100"
#client.rgw. 后面跟的是管理节点的主机名
#rgw_frontends 7480为rgw的端口,8443为https的端口
#多管理节点模板为下
[client.rgw.ceph-1]
rgw_host = ceph-1
rgw_frontends = "civetweb port=7480+8443s
ssl_certificate=/etc/ceph/certs/civetweb.pem"
error_log_file=/var/log/radosgw/civetweb.error.log access_log_file=/var/log/radosgw/civetweb.access.log num_threads=100"
[client.rgw.ceph-2]
rgw_host = ceph-2
rgw_frontends = civetweb port=7480
#重启rgw服务
systemctl restart ceph-radosgw@rgw.ceph-1.service
#验证
curl 192.168.75.137:7480
curl -k https://192.168.75.137:8443
#接下来使用客户端进行验证
#Linux使用对象存储
yum -y install s3cmd ceph-common
#开始配置
s3cmd --configure
#键入刚刚两个key,其它的全部回车,最后会有retry填n,save填y
#修改配置
vi /root/.s3cfg
host_base = https://192.168.75.137:7480
host_bucket = https://192.168.75.137:7480/%(bucket)
use_https = False
#执行桶创建
s3cmd mb s3://test
#查看桶创建是否成功
s3cmd ls
#上传文件到桶中
s3cmd put /root/test_file s3://test/
#查看桶中文件
s3cmd ls s3://test
#从桶中下载文件
s3cmd get s3://test/test_file /root/
#删除桶中文件
s3cmd del s3://test/test_file
#删除空桶
s3cmd rb s3://test
#Windows使用对象存储
#下载S3 Browser
#下载连接:www.s3browser.com
#下载安装后点击左上角 [ Accounts ] ,点击 [ Add new account ]
Acccount type选择 [ S3 Compatible Storage ]
REST Endpoint填入192.168.75.137:8443
Access Key ID
和 Secret Access Key
填入前面获得的
勾选 [ Encrypt Access Keys with a password ] ,并填写密码,这个密码可以随便填写,下次登录就用到了
勾选 [ Use secure transfer (SSL/TLS) ]
保存连接吧!