Centos7 mongodb rabbitmq安装 简介

1、下载安装包

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.12.tgz

2、解压

tar -zxvf mongodb-linux-x86_64-3.2.12.tgz

3、移动到指定位置

mv  mongodb-linux-x86_64-3.2.12/ /usr/local/mongodb

4、在/usr/local/mongodb下创建文件夹

mkdir -p /data/db
mkdir  /logs

5、在/usr/local/mongodb/bin下新建配置

vi mongodb.conf

dbpath = /usr/local/mongodb/data/db #数据文件存放目录

logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录
port = 27017  #端口
fork = true  #以守护程序的方式启用,即在后台运行
nohttpinterface = true
auth=true

bind_ip=0.0.0.0


6、环境变量配置

vi /etc/profile 

export MONGODB_HOME=/usr/local/mongodb

export PATH=$PATH:$MONGODB_HOME/bin

保存后,重启系统配置

source /etc/profile

7、启动

在/usr/local/mongodb/bin下

mongod -f mongodb.conf 或 ./mongod -f mongodb.conf

8、关闭

mongod -f ./mongodb.conf --shutdown  或./mongod -f ./mongodb.conf --shutdown

9、开启端口

firewall-cmd --zone=public --add-port=27017/tcp --permanent
查看端口
firewall-cmd --permanent --query-port=27017/tcp
重启防火墙

firewall-cmd --reload

10、创建用户

 创建用户管理员:
   use admin
   db.createUser({user:"root",pwd:"root123456",roles:["userAdminAnyDatabase"]})
   db.auth('root','root123456')
 以用户管理员身份登录,并切换数据库,创建数据库用户:
   切换到test数据库
   use test
   创建用户名、密码、角色
   db.createUser({user:"username",pwd:"@user123456*",roles:[{role:"readWrite",db:"securitydata"}]})
   设置mongodb配置中的auth为true(/etc/mongod.conf):
   security:
     authorization: enabled
   验证mongodb数据库权限。
   db.auth('user','@user123456*')

以上内容转自:https://blog.csdn.net/rzrenyu/article/details/79472508

总结一下几步:

1、下载源码

2、解压+改名或目录

3、在bin下添加配置文件

4、添加path

至此,mongodb的基本安装就完成了,下面再总结一些别的(开机自启动,参考:

https://blog.csdn.net/i_vic/article/details/53466348)

编写自定义服务

(1).在/lib/systemd/system/目录下新建mongodb.service文件,内容如下

[java]  view plain  copy
  1. [Unit]  
  2.   
  3. Description=mongodb   
  4. After=network.target remote-fs.target nss-lookup.target  
  5.   
  6. [Service]  
  7. Type=forking  
  8. ExecStart=/usr/context/mongodb/mongodb-3.2.10/bin/mongod --config /usr/context/mongodb/mongodb-3.2.10/bin/mongodb.conf  
  9. ExecReload=/bin/kill -s HUP $MAINPID  
  10. ExecStop=/usr/context/mongodb/mongodb-3.2.10/bin/mongod --shutdown --config /usr/context/mongodb/mongodb-3.2.10/bin/mongodb.conf  
  11. PrivateTmp=true  
  12.     
  13. [Install]  
  14. WantedBy=multi-user.target  

由于是从两个地方拷过来的,有个要注意,这里的

ExecStart里面的路径是之前我们的mongod所在的路径,ExecStop也是一样的。

(2).设置权限

[java]  view plain  copy
  1. chmod 754 mongodb.service  

(3).启动关闭服务,设置开机启动

[java]  view plain  copy
  1. #启动服务  
  2. systemctl start mongodb.service    
  3. #关闭服务    
  4. systemctl stop mongodb.service    
  5. #开机启动    
  6. systemctl enable mongodb.service   

*注意:conf和service文件中设置路径,注意需要设置为绝对路径。

18-6-19添加:在后续操作中遇到几个问题解决:

1、


这里我复制了一下别人的图片,解决办法是:

sudo chown -R 用户名 /data/db_webcrawler

2、

强制关闭数据库后会有.lock文件导至下次启动失败,说已启动,

解决办法是:去我们的mongodb的数据库文件下删除mongod.lock文件


参考:http://blog.51cto.com/4925054/2095249,https://www.cnblogs.com/uptothesky/p/6094357.html

3、后台执行,本想着加到service里面,但是就是不成功(其实以前成功过),所以我就想着只要在后台运行,不重启就行,于是我用了nohup命令,参考这里,我的命今是:nohup mongod --config /usr/cv/hu-bing/mongodb/bin/mongodb.conf 2>&1 &

这里要注意,不能直接关闭远程登录窗口,不然我们运行的进程也有可能会关闭,要有exit命令退出。



rabbitmq:

第一、下载erlang和rabbitmq-server的rpm:

http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm

http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm

注:如果遇到下载缓慢,可以尝试使用百度云盘的离线下载

然后,把下载的rpm文件都放到一个文件夹中,方便安装

 

第二、安装erlang:

  rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm

安装依赖socat

     yum install socat

第三、安装rabbitmq:

    rpm -ivh rabbitmq-server-3.6.6-1.el7.noarch.rpm 

完成后启动服务:

service rabbitmq-server start

可以查看服务状态:

service rabbitmq-server status

有时我们要加一些配置:

配置文件,我们可以自己创建这个文件

cd /etc/rabbitmq/
vi rabbitmq.config

编辑内容如下:

[{rabbit, [{loopback_users, []}]}].

这里的意思是开放使用,rabbitmq默认创建的用户guest,密码也是guest,这个用户默认只能是本机访问,localhost或者127.0.0.1,从外部访问需要添加上面的配置。

保存配置后重启服务:

service rabbitmq-server stop
service rabbitmq-server start

开放5672端口:防火墙要是关了的话这个就不需要了

firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --reload 

下面的操作需要管理员权限,不然会失败

开启管理UI:

rabbitmq-plugins enable rabbitmq_management
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload

后面应该就可以通过浏览器打开了

在Windows下打开地址:

http://10.255.19.111:15672  //这个IP是你服务器的IP

用户名和密码都是 guest


猜你喜欢

转载自blog.csdn.net/hb_688/article/details/80673638