0%

yum安装redis、mongodb、memcached、rabbitmq

因测试需要,简便安装测试环境所需软件,环境CentOS 7

update

1
yum -y update

redis

1
2
3
4
5
yum install -y redis

systemctl enable redis
systemctl start redis

memcached

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
yum install memcached

#配置文件
vi /etc/sysconfig/memcached

可添加OPTIONS="-l 127.0.0.1 -U 0" 只允许本机连接

PORT:Memcached用来运行的端口。
USER:Memcached服务的启动守护程序。
MAXCONN:用于将最大同时连接数设置为1024的值。对于繁忙的Web服务器,您可以根据需要增加任何数量。
CACHESIZE:将高速缓存大小内存设置为2048。对于繁忙的服务器,您最多可以增加4GB。
OPTIONS:设置服务器的IP地址,以便Apache或Nginx Web服务器可以连接到它。

#启动
systemctl enable memcached
systemctl restart memcached

#检查服务器的统计信息
memcached-tool 127.0.0.1 stats

#客户端工具libmemcached
Libmemcached是一个开源的Memcached客户端库,其内部实现了分布式管理、内存池等功能

Libmemcached特性:

异步和同步传输支持。
支持一致性hash分布式算法。
可调哈希算法来匹配密钥。
访问大对象支持。
本地复制。
提供了一些管理memcached服务器的工具命令

yum install libmemcached

mongodb

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#添加yum源
vim /etc/yum.repos.d/mongodb-org.repo

[mongodb-org]
name=MongoDB Repository
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/3.2/x86_64/
gpgcheck=0
enabled=1

#清空缓存和更新yum源
yum clean all
yum make cache

#安装
yum install -y mongodb-org
service mongod start
chkconfig mongod on

#使用认证
vim /etc/mongod.conf

security:
authorization: enabled

#导出数据
mongodump -h 192.168.100.65:27017 -d test -o /home/ -u test -p 123456 --authenticationDatabase test

#导入数据(有创建用户)
mongorestore -h 192.168.1.79:27017 -d test --dir /home/test/ -u lolaage -p 123456 --authenticationDatabase admin

#导入数据(无用户)
mongorestore -h 192.168.1.79:27017 -d test --dir /home/test/

#导入数据(压缩)
mongorestore -h 10.66.225.207:27017 -d test -u test -p 123456 --gzip --authenticationDatabase admin /home/test

#创建用户
db.createUser(
{
user: "test",
pwd: "123456",
roles: [ { role: "root", db: "admin" } ]
} )
db.system.users.update({"db":"admin"},{$set:{"db":"test"}});


# mongodb 4.0版本
vi /etc/yum.repos.d/mongodb-org-4.0.repo

[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

rabbitmq

官网:https://www.rabbitmq.com/install-rpm.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# erlang
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash

# 导入2018年12月1日(GMT)开始使用的新PackageCloud密钥
rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey

# 导入2018年12月1日停止使用的旧PackageCloud密钥(GMT)
rpm --import https://packagecloud.io/gpg.key

# 导入RabbitMQ签名密钥
rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc

# 添加Yum存储库
vim /etc/yum.repos.d/rabbitmq.repo
[bintray-rabbitmq-server]
name=bintray-rabbitmq-rpm
baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.7.x/el/7/
gpgcheck=0
repo_gpgcheck=0
enabled=1

yum install rabbitmq-server

chkconfig rabbitmq-server on
service rabbitmq-server start

# 查看RabbitMQ中用户命令
rabbitmqctl list_users

# 创建用户命令
rabbitmqctl add_user test 123456

# 赋予用户权限命令
rabbitmqctl set_permissions -p "/" test '.*' '.*' '.*'

# 赋予用户角色命令
rabbitmqctl set_user_tags test administrator

# 开启rabbitmq管理控制台命令
rabbitmq-plugins enable rabbitmq_management

# 错误
偶遇一次rabbitmq启动失败,查看错误日志如下:
* connected to epmd (port 4369) on k8s-node2
* epmd reports: node 'rabbit' not running at all
no other nodes on k8s-node2

由于hostname 对应的ip解析错误
需要添加/etc/hosts即可