此总结基础CentOS7系统,若在其他系统上部署,需要注意软件版本及兼容性的问题。在这里不介绍系统中原版本的软件,若有请自行查资料卸载。下载软件相关安装包和rpm包时存在
/usr/local/src/
下。
1. 设置CentOS阿里仓库
- 下载CentOS镜像仓库点击此处查看
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
- 将服务器上的软件包信息先在本地缓存,以提高搜索安装软件的速度。
yum makecache
- 更新软件包
yum update
2.设置服务器时间
下面两种方式,是因为在不同的地方一种方式不管用。
- 方式一
yum -y install ntp ntpdate //安装时间同步工具
timedatectl set-timezone Asia/Shanghai //将时区同步到亚洲上海
ntpdate cn.pool.ntp.org //同步系统时间
hwclock --systohc //将系统时间写入硬盘时间
- 方式二
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
- 访问tomcat
http://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即可。
持续更新中。。。