cmd安装linux服务器,linux 服务器安装s3cmd

yum install python-devel python-setuptools -y easy_install pip

报错: [root@localhost ~]# easy_install pip Searching for pip Reading http://pypi.python.org/simple/pip/ Couldn't find index page for 'pip' (maybe misspelled?) Scanning index of all packages (this may take a while) Reading http://pypi.python.org/simple/ No local packages or download links found for pip error: Could not find suitable distribution for Requirement.parse('pip')

原因是服务器没有安装pip命令 安装pip命令解决此报错(参考博主Linux下安装pip命令)

提示: 一开始cd /usr/lib/python2.6/site-packages/ [root@localhost site-packages]# cd S3 -bash: cd: S3: 没有那个文件或目录 tar xf s3cmd.tar.gz cd /root/s3cmd-1.6.0 pip install requests s3cmd==1.6.0

[root@localhost s3cmd-1.6.0]# pip install requests s3cmd==1.6.0

Downloading/unpacking requests

Downloading requests-2.18.4-py2.py3-none-any.whl (88kB): 88kB downloaded

Downloading/unpacking s3cmd==1.6.0

Downloading s3cmd-1.6.0.tar.gz (100kB): 100kB downloaded

Running setup.py (path:/tmp/pip_build_root/s3cmd/setup.py) egg_info for package s3cmd

Using xml.etree.ElementTree for XML processing

Downloading/unpacking certifi>=2017.4.17 (from requests)

Downloading certifi-2017.11.5-py2.py3-none-any.whl (330kB): 330kB downloaded

Downloading/unpacking idna>=2.5,<2.7 (from requests)

Downloading idna-2.6-py2.py3-none-any.whl (56kB): 56kB downloaded

Downloading/unpacking chardet>=3.0.2,<3.1.0 (from requests)

Downloading chardet-3.0.4-py2.py3-none-any.whl (133kB): 133kB downloaded

Downloading/unpacking urllib3>=1.21.1,<1.23 (from requests)

Downloading urllib3-1.22-py2.py3-none-any.whl (132kB): 132kB downloaded

Downloading/unpacking python-dateutil (from s3cmd==1.6.0)

Downloading python_dateutil-2.6.1-py2.py3-none-any.whl (194kB): 194kB downloaded

Downloading/unpacking python-magic (from s3cmd==1.6.0)

Downloading python_magic-0.4.15-py2.py3-none-any.whl

Downloading/unpacking six>=1.5 (from python-dateutil->s3cmd==1.6.0)

Downloading six-1.11.0-py2.py3-none-any.whl

Installing collected packages: requests, s3cmd, certifi, idna, chardet, urllib3, python-dateutil, python-magic, six

Running setup.py install for s3cmd

Using xml.etree.ElementTree for XML processing

changing mode of build/scripts-2.6/s3cmd from 644 to 755

changing mode of /usr/bin/s3cmd to 755

Successfully installed requests s3cmd certifi idna chardet urllib3 python-dateutil python-magic six

Cleaning up...

cd /usr/lib/python2.6/site-packages/S3

[root@localhost site-packages]# cd S3/

[root@localhost S3]# ls

AccessLog.py BidirMap.py Config.py Crypto.py ExitCodes.py FileLists.py __init__.py PkgInfo.py S3.py SortedDict.py

AccessLog.pyc BidirMap.pyc Config.pyc Crypto.pyc ExitCodes.pyc FileLists.pyc __init__.pyc PkgInfo.pyc S3.pyc SortedDict.pyc

ACL.py CloudFront.py ConnMan.py Exceptions.py FileDict.py HashCache.py MultiPart.py Progress.py S3Uri.py Utils.py

ACL.pyc CloudFront.pyc ConnMan.pyc Exceptions.pyc FileDict.pyc HashCache.pyc MultiPart.pyc Progress.pyc S3Uri.pyc Utils.pyc

rz -y .s3cfg 上传密钥文件到服务器root目录下。

[root@localhost ~]# ls /root/.s3cfg /root/.s3cfg

ll /usr/lib/python2.6/site-packages/S3/Config.py cd /usr/lib/python2.6/site-packages/S3/ cp Config.py Config.py.bak

rz -y Config.py 上传Config.py 文件到服务器/usr/lib/python2.6/site-packages/S3/ 下 cp /root/s3cmd-1.6.0/s3cmd_mult /usr/local/sbin/ cd /usr/local/sbin/ chmod +x s3cmd_mult

同步到云存储的定时脚本

[root@localhost iplog]# cat /data/web/sync.sh

#!/bin/bash

newdate=`date '+%Y-%m-%d'`

IP=`/sbin/ifconfig |grep 'inet addr' |awk -F":" '{print $2}' |awk -F' ' '{print $1}' |awk 'NR==1{print $1}' |awk -F'.' '{a=$3"."$4;print 'a'}'`

for i in `ls /data/log`

do

if [ "$i" != "$newdate" ];then

/usr/local/sbin/s3cmd_mult sync /data/log/"$i"/ s3://gaode/"$i"/cpc/"$IP"/ --no-check-md5 -P --parallel && rm -rf /data/log/$i >/dev/null 2>&1

fi

done

Linux 环境下,您可以通过以下步骤来安装 Ceph 对象网关 (Rados Gateway, RGW): 1. 安装 Ceph 首先,您需要在 Linux 系统上安装 Ceph。Ceph 是一个分布式存储系统,RGW 是 Ceph 的一部分。您可以从 Ceph 的官方网站下载最新版本的 Ceph 软件包,并按照其文档进行安装。或者,如果您使用的是 Ubuntu 或 Debian 等基于 Debian 的 Linux 发行版,可以通过以下命令安装 Ceph: ``` sudo apt-get update sudo apt-get install ceph ``` 2. 创建 RGW 用户 在安装 RGW 之前,您需要创建一个 Ceph 用户,用于管理 RGW。您可以使用以下命令创建一个名为 rgw-admin 的 Ceph 用户: ``` sudo radosgw-admin user create --uid=rgw-admin --display-name="RGW Administrator" ``` 这将会创建一个具有管理员特权的 RGW 用户。请注意,您需要记住创建用户时生成的访问密钥,后面安装 RGW 时需要使用。 3. 安装 RGW 安装 RGW 之前,您需要确认 Ceph 集群已经正确地配置和运行。然后,您可以使用以下命令安装 RGW: ``` sudo apt-get install radosgw ``` 安装完成后,您需要修改 RGW 配置文件 `/etc/ceph/ceph.conf`,以指定 RGW 的配置参数。以下是一个示例配置文件: ``` [client.rgw.gateway] rgw frontends = "civetweb port=80" # RGW 使用 civetweb 作为 Web 服务器,并监听 80 端口 rgw dns name = <RGW 主机名> # RGW 主机名 rgw keystone url = http://<keystone 主机名>:5000 # OpenStack Keystone 的 URL,用于身份验证 rgw keystone admin user = <管理员用户名> # OpenStack Keystone 管理员用户名 rgw keystone admin password = <管理员密码> # OpenStack Keystone 管理员密码 rgw keystone admin tenant = <管理员租户> # OpenStack Keystone 管理员所在租户名称 rgw keystone api version = 3 # OpenStack Keystone API 版本 rgw s3 auth use keystone = true # 使用 OpenStack Keystone 进行身份验证 rgw enable usage log = true # 启用 RGW 的使用日志 rgw usage log tick interval = 15 # 使用日志的时间间隔 [client.rgw.gateway.civetweb] port = 80 # civetweb 监听的端口 ``` 在修改完成 RGW 配置文件后,您需要启动 RGW 服务,以便它可以监听来自客户端的请求: ``` sudo systemctl start radosgw ``` 此外,您还可以通过以下命令检查 RGW 服务是否正在运行: ``` sudo systemctl status radosgw ``` 如果 RGW 服务已经成功启动,您应该能够看到类似于以下的输出: ``` ● radosgw.service - LSB: radosgw RESTful rados gateway Loaded: loaded (/etc/init.d/radosgw; generated) Active: active (running) since Thu 2021-10-07 15:24:07 CST; 5s ago Docs: man:systemd-sysv-generator(8) Process: 18589 ExecStart=/etc/init.d/radosgw start (code=exited, status=0/SUCCESS) Tasks: 35 (limit: 4915) CGroup: /system.slice/radosgw.service ├─18598 /usr/bin/radosgw --foreground --conf /etc/ceph/ceph.conf --rgw-frontends=civetweb port=80 ├─18599 /usr/bin/radosgw --foreground --conf /etc/ceph/ceph.conf --rgw-frontends=civetweb port=80 └─18600 /usr/bin/radosgw --foreground --conf /etc/ceph/ceph.conf --rgw-frontends=civetweb port=80 ``` 4. 配置 RGW 安装和启动 RGW 后,您需要为 RGW 配置用户访问权限。您可以使用以下命令创建一个名为 test-bucket 的 S3 存储桶: ``` sudo s3cmd mb s3://test-bucket ``` 此外,您还可以使用以下命令在 test-bucket 存储桶中上传一个名为 test-object 的对象: ``` sudo s3cmd put <本地文件路径> s3://test-bucket/test-object ``` 然后,您可以使用以下命令从 test-bucket 存储桶中下载 test-object 对象: ``` sudo s3cmd get s3://test-bucket/test-object <本地文件路径> ``` 这些命令应该可以帮助您在 Linux 环境下安装和配置 Ceph 对象网关 (RGW)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值