Rabbitmq Redis Mongodb MySql Nginx

此总结基础CentOS7系统,若在其他系统上部署,需要注意软件版本及兼容性的问题。在这里不介绍系统中原版本的软件,若有请自行查资料卸载。下载软件相关安装包和rpm包时存在/usr/local/src/下。

1. 设置CentOS阿里仓库

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  • 将服务器上的软件包信息先在本地缓存,以提高搜索安装软件的速度。
yum makecache
  • 更新软件包
yum update

2.设置服务器时间

下面两种方式,是因为在不同的地方一种方式不管用。

  1. 方式一
yum -y install ntp ntpdate  //安装时间同步工具
timedatectl set-timezone Asia/Shanghai //将时区同步到亚洲上海
ntpdate cn.pool.ntp.org   //同步系统时间
hwclock --systohc //将系统时间写入硬盘时间
  1. 方式二
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime     //时间与宿主机同步
hwclock --systohc   //将那个时间写入硬盘

3.jdk安装

  • 切换到/usr/local/src下,下载jdk安装包
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm"
  • 安装
rpm -ivh jdk-8u131-linux-x64.rpm
  • 查看安装是否成功
java -version

4.Mysql安装

  • 切换到/usr/local/src目录下,下载
wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
  • 安装mysql源
yum localinstall mysql57-community-release-el7-11.noarch.rpm
  • 安装mysql服务
yum install mysql-community-server
  • 启动mysql
systemctl start mysqld
  • 将mysql设置为开机启动
systemctl enable mysqld
  • 查看默认mysql用户root的密码
cat /var/log/mysqld.log |grep password
  • 使用密码登录,修改密码策略,修改root密码,并创建mysql用户
mysql> set global validate_password_policy=0;   //取消校验规则
mysql> set global validate_password_length=1; //密码长度最少1位
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';  //修改root密码
mysql> GRANT ALL PRIVILEGES ON *.* TO 'mysql'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;   //创建用户,并赋权限
mysql> flush privileges ;   //刷新权限
  • 修改mysql配置文件vim /etc/my.cnf
# 添加如下内容
character_set_server=utf8
init_connect='SET NAMES utf8'
  • 重新启动mysql服务
systemctl restart mysqld

远程连接使用mysql用户,root只能本地连接。远程连接时注意关闭防火墙。下面安装的也同理

systemctl stop firewalld.service
systemctl disable firewalld.service

5.MongoDB安装

  • 创建文件并编辑
vim /etc/yum.repos.d/mongodb-org-3.4.repo
//内容如下
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
  • 安装MongoDB
yum install -y mongodb-org
  • 修改配置文件vim /etc/mongod.conf
net:
  port: 27017
  bindIp: 0.0.0.0  # 这里可以配置对应的ip 设置为0.0.0.0为不限制IP访问
  • 启动mongodb(方式一)
systemctl start mongod
  • 启动mongodb(方式二)
./mongod --config mongodb.conf

6.安装Redis

  • 安装相关依赖
yum install epel-release
  • 安装Redis
yum install redis
  • 修改配置文件vim /etc/redis.conf
//修改内容
bind 0.0.0.0
  • 启动redis
systemctl start redis
  • 设置开机启动
systemctl enable redis

7.安装Rabbitmq

  • 切换到/usr/local/src下载erlang
wget http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm
  • 安装erlang
rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm
  • 下载rabbitmq安装包
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-3.6.10-1.el7.noarch.rpm
  • 安装rabbitmq
yum install socat
rpm -ivh rabbitmq-server-3.6.10-1.el7.noarch.rpm
  • 设置开机启动
systemctl enable rabbitmq-server
  • 启动rabbitmq
systemctl start rabbitmq-server
  • 安装rabbitmq的web管理插件
rabbitmq-plugins enable rabbitmq_management

注意:rabbitmq的默认用户guest,密码guest是只在本地可以登录,此处直接创建admin用户并赋权限,若想guest远程连接,请自行查资料修改

//上面已经安装并启动了rabbitmq服务,执行下面命令创建管理员用户,负责整个MQ的运维。
rabbitmqctl add_user  admin  admin
//执行下面命令,赋予改用户administrator角色。
rabbitmqctl set_user_tags admin administrator
//执行下面命令创建vhost
rabbitmqctl add_vhost admin
// 为用户设置vhost
rabbitmqctl set_permissions -p admin admin ".*" ".*" ".*"

8.安装FastDFS

  • 切换到/usr/lcoal/src下载相关包
wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz   //下载fastdfs
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz    //下载libfastcommon
  • 创建安装目录
mkdir -p /usr/local/fastdfs/{storage,tracker}
  • 安装libfastcommon库
tar -xzvf  V1.0.7.tar.gz  #解压缩下载的libfastcommon源码包
cd libfastcommon-1.0.7  #进入解压缩后得到的目录下
./make.sh   #编译
./make.sh install   #安装
  • 安装fastdfs库
tar -zxvf V5.05.tar.gz
cd fastdfs-5.05/
./make.sh
./make.sh install
  • 创建tracker和storage、client配置文件
cd /etc/fdfs     #配置文件都在这个目录
mv storage.conf.sample  storage.conf
mv tracker.conf.sample  tracker.conf
mv client.conf.sample  client.conf
  • 配置tracker
mkdir -p /data/fastdfs
bind_addr=     #empty for bind all addresses of this host
base_path=/data/fastdfs  #在/data/下建立目录
  • 配置storage
group_name=group1bind_addr=     # empty for bind all addresses of this host
base_path=/data/fastdfs
store_path0= /data/fastdfs
tracker_server=trackerIP:22122
  • 配置client
base_path=/data/fastdfs
tracker_server=trackerIP:22122
  • 启动tracker、storage
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start

9.安装Nginx

  • 安装相关依赖
yum  -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget
  • 切换到/usr/local/src下载相关软件
wget -O fastdfs-nginx-module.zip https://github.com/happyfish100/fastdfs-nginx-module/archive/5e5f3566bbfa57418b5506aaefbe107a42c9fcb1.zip  //下载fastdfs、nginx中间件
wget http://nginx.org/download/nginx-1.10.2.tar.gz  //下载nginx源码
  • 安装nginx
tar -xzvf nginx-1.10.2.tar.gz
  • 解压中间件,并命名为fastdfs-nginx-module
unzip fastdfs-nginx-module.zip
mv fastdfs-nginx-module-5e5f3566bbfa57418b5506aaefbe107a42c9fcb1 fastdfs-nginx-module
  • 切换到/usr/local/src/nginx-1.10.2目录下,执行命令添加中间模块
./configure --prefix=/usr/local/nginx --add-module=/usr/local/src/fastdfs-nginx-module/src/
  • 编译、安装
make
make install
  • vi /usr/local/nginx/conf/nginx.conf配置nginx
server {
    listen       80;
    server_name  localhost;
    location /group1/M00 {
        root /data/fastdfs/data;
        ngx_fastdfs_module;
    }
}
  • copy文件
cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
cp /usr/local/src/fastdfs-5.05/http.conf /etc/fdfs/
cp /usr/local/src/fastdfs-5.05/mime.types /etc/fdfs/
  • 修改配置文件vi /etc/mod_fastdfs.conf
base_path=/data/fastdfs
tracker_server=trackerIP:22122
group_name=group1
  • 做symbol link
ln -s /data/fastdfs/data  /data/fastdfs/data/M00
  • 启动nginx
/usr/local/nginx/sbin/nginx

10.安装tomcat

tomcat是使用java语言开发的web容器,所以是依赖于jdk的,在安装tomcat之前需要确保jdk已经安装完成。

  • 下载tomcat
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.0.51/bin/apache-tomcat-8.0.51.tar.gz
  • 解压
tar -zxvf  apache-tomcat-8.0.51.tar.gz
  • 创建目录
mkdir /usr/local/tomcat
  • 移动tomcat到创建的目录
mv apache-tomcat-8.0.51/* /usr/local/tomcat/
  • 启动tomcat
sh /usr/local/tomcat/bin/startup.sh
  • 访问tomcathttp://localhost:8080检查是否启动成功

11.安装zookeeper

安装 ZooKeeper 之前需要先安装 JDK,

  • 下载zookeeper
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gz
  • 解压
tar -zxvf zookeeper-3.4.8.tar.gz
  • zoo_sample.cfg复制命名为zoo.cfg
mv zoo_sample.cfg zoo.cfg

之后修改zoo.cfg内容为自己需要的,默认配置的意思可以百度

  • 配置data和logs目录
    在配置文件中配置data和logs目录(先创建好目录,并赋权限)
dataDir=/usr/local/src/zookeeper-3.4.8/data
dataLogDir=/usr/local/src/zookeeper-3.4.8/logs
  • 启动zookeeper服务
/usr/local/src/zookeeper-3.4.8/bin/zkServer.sh start

12.安装Docker

  • yum方式安装docker
yum install docker
  • 将docker添加到开机启动服务中
chkconfig docker on
  • 启动Docker服务遇到的问题
systemctl start docker

错误信息:
Error starting daemon: SELinux is not supported with the overlay2 graph driver on this kernel. Either boot into a newer kernel or disable selinux in docker (--selinux-enabled=false)

意思是说, 此linux的内核中的SELinux不支持 overlay2 graph driver ,解决方法有两个,要么启动一个新内核,要么就在docker里禁用selinux,--selinux-enabled=false

重新编辑docker配置文件:
vi /etc/sysconfig/docker

这里写图片描述

修改完配置文件直接再启动docker即可。

持续更新中。。。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值