安装前的准备工作
1.网络问题
a.如果有多台服务器,请确保各服务器之间的网络是互通的。
b.安装Redis等中间件的服务器,请确保能连接到外网(例如:百度)。
2.服务器的操作系统需要为centos7以上,数据库的字符集为UTF8。
3.数据库连接数
数据库的连接数需要调大,推荐数值:3000
调整Oracle连接数的方法:
a.使用超级管理员登录sqlplus
b.修改连接池的最大连接数为3000:alter system set processes=3000SCOPE = SPFILE;
c.修改完以后,再次重启Oracle服务和监听,然后可以用show parameters processes;来查看是否修改成功。
4.mysql配置默认改成大小写不敏感
修改MySQL的配置文件:
默认的配置文件位置为/etc/my.cnf,将其中的lower_case_table_names=0修改为lower_case_table_names=1。
重启MySQL数据库即可。
5.服务器需确保yum源可以安装服务。
6.修改服务器文件打开数上限
Linux服务器的文件打开数默认是1024,这个默认值经常会不够用,因此需要把文件打开数改大
查看每个用户最大允许打开文件数量,其中open files(-n)1024表示每个用户最大允许打开的文件数量是1024
使用命令:ulimit –a
设置open files 数值方法
命令:ulimit –n 5000
这样就可以把当前用户的最大允许打开文件数量设置为5000了,但这种设置方法在重启后会还原为默认值
永久设置方法:
vim /etc/security/limits.conf
在最后加入
* soft nofile 4096
* hard nofile 4096
最前的 * 表示所有用户,可根据需要设置某一用户,例如
fdipzone soft nofile 8192
fdipzone hard nofile 8192
改完后注销一下就能生效。
7.调整服务器系统时间及时区,确保虚拟机和物理机的时间保持一致。
使用timedatectl可以查出以下结果
需要确保时区是Asia/Shanghai、服务器时间和本地时间保持一致。如果不一致的话,可以使用按照以下步骤进行修改
a.修改时区:
timedatectl set-timezone Asia/Shanghai
b.修改时间:
timedatectl set-time 15:00:00 #修改时间
timedatectl set-time 2019-09-12 #修改日期
c.如果在修改完时间和日期后,务必执行以下命令,使系统时钟同步到硬件时钟
hwclock -w
安装配置JDK
1.安装JDK前,请预先检查服务器上是否已经存在openJDK,如已存在,请卸载openJDK。推荐使用Sun公司的8版本的JDK。
a.确定JDK版本,命令java -version
可能会出现如下图:
b.出现上图说明此服务器安装有openjdk,需要卸载。卸载过程如下:
查找安装路径:
rpm -qa|grep java
c.开始卸载openjdk(标红部分为a步骤中查到的)
yum -y remove java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
yum -y remove java-1.8.0-openjdk-1.8.0.191.b12-0.el7_5.x86_64
yum -y remove java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
yum -y remove java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
或者:
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.191-2.6.15.4.el7_5.x86_64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.191.b12-0.el7_5.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.191-2.6.15.4.el7_5.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.191.b12-0.el7_5.x86_64
d.检查是否卸载完成(如下图,则卸载完成)
java -version
2.将JDK的压缩包拷贝到要安装JDK的服务器上的目录下解压并更改文件名为jdk,以/data为例。以下所有带/data的路径在安装时都可以根据实际安装路径修改。
tar -zxvf jdk-8u111-linux-x64.tar.gz mv jdk1.8.0_111/ /data/jdk |
3.1新增/etc/profile.d/jdk.sh
注:如果/etc/profile.d/下没有jdk.sh文件,此步骤编辑会自动增加jdk.sh文件。
vim /etc/profile.d/jdk.sh |
3.2在该文件中增加如下内容
JAVA_HOME=/data/jdk PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME PATH |
注:此处JAVA_HOME的值为JDK解压后的路径。
3.3保存该文件退出
4.载入环境变量
source /etc/profile.d/jdk.sh |
使用java -version查看版本信息
安装Docker
1.安装必要的一些系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2 |
2.添加软件源信息
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo |
3.更新并安装指定版本的Docker-CE
yum makecache fast |
4.查看可安装的版本。
yum list docker-ce.x86_64 --showduplicates | sort -r |
5.选择较新版本的docker进行安装
yum -y install docker-ce-18.03.1.ce-1.el7.centos |
6.开启Docker服务
systemctl start docker |
5.3安装配置zookeeper
docker pull zookeeper |
docker run -d --name zookeeper-occ -p 2181:2181 -v /home/work/zookeeper/data:/data zookeeper:latest |
docker ps |
5.4安装redis
docker pull redis:3.2 |
docker run -d --name redis-occ -p 6379:6379 -v /home/work/redis/data:/data redis:latestredis-server --appendonly yes --requirepass "Occ2018" |
备注:requirepass "Occ2018"此处设置的为Redis的密码
后续如果停起redis,请使用10.常用的命令中的语句
5.5安装rabbitMQ
docker search rabbitmq:management |
docker pull rabbitmq:management |
docker run -d --name rabbitmq-occ -p 5672:5672 -p 15672:15672 rabbitmq:management |
ps -ef|grep rabbitmq |
5. 为rabbitMQ添加fmcg账户
登录http://ip(rabbitMQ安装服务器的ip):15672/,用guest/guest登录。添加fmcg账户。
如下图的:http://10.10.5.41:15672
5.7安装fastDFS
yum -y install gcc gcc-c++ perl |
安装成功后如下所示
将libfastcommon-1.0.7.tar的安装包上传到指定服务器的目录下并解压,以/data为例,以下所有带/data的路径在安装时都可以根据实际安装路径修改。
tar -zxvf libfastcommon-1.0.7.tar.gz |
进入解压后的源码目录,编译安装libfastcommon。
cd ./libfastcommon-1.0.7/ ./make.sh ./make.sh install |
- 安装fastDFS。
将FastDFS_v5.05.tar安装包上传到指定服务器的目录下并解压,以/data为例,以下所有带/data的路径在安装时都可以根据实际安装路径修改。
tar -zxvf FastDFS_v5.05.tar.gz |
进入解压后的源码目录,编译安装fastDFS。
cd ./FastDFS/ ./make.sh ./make.sh install |
- 修改fastDFS配置文件
3.1新增存放图片的地址
mkdir -p /opt/fdfs/storage mkdir -p /opt/fdfs/tracker mkdir -p /data/fdfs此路径用于存放图片,后续nigix配置需要配置该目录 |
3.2修改/etc/fdfs下的storage.conf、tracker.conf、client.conf和http.conf文件。
为了方便显示,文档里仅显示了要修改的部分,需要仔细查找然后修改.
3.2.1打开文件路径
cd /etc/fdfs |
3.2.2修改配置文件名
mv client.conf.sampleclient.conf mv storage.conf.samplestorage.conf mv tracker.conf.sampletracker.conf |
3.2.3编辑tracker.conf
vim /etc/fdfs/tracker.conf |
3.2.4修改文件内容
port=22122 base_path=/opt/fdfs/tracker store_group=g1 |
3.2.5保存该文件退出
3.2.6编辑storage.conf
vim /etc/fdfs/storage.conf |
3.2.7修改文件内容
group_name=g1 base_path=/opt/fdfs/storage store_path0=/data/fdfs tracker_server=tracker服务器ip:22122 |
3.2.8保存该文件退出
3.2.9编辑client.conf
vim /etc/fdfs/client.conf |
3.2.10修改文件内容
base_path=/opt/fdfs/tracker tracker_server=tracker服务器ip:22122 |
如下图
3.2.11保存该文件退出
- 执行以下命令,方面后续操作简便
cp /usr/bin/fdfs_storaged/data/ cp /usr/bin/fdfs_monitor /data/ cp /usr/bin/fdfs_trackerd/data/ cp /usr/bin/fdfs_upload_file /data/ |
- 连接目录
由于FastDFS主程序设置的lib目录是/usr/local/lib,所以需要创建软链接。
ln -s /usr/include/fastcommon /usr/local/include/fastcommon ln -s /usr/include/fastdfs /usr/local/include/fastdfs ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so |
- 启动fastDFS服务
fdfs_trackerd /etc/fdfs/tracker.conf start fdfs_storaged /etc/fdfs/storage.conf start |
下图为启动成功的状态
安装和配置nginx插件fastdfs-nginx-module
将fastdfs-nginx-module安装包上传至服务器的指定目录下并解压,以/data为例,以下所有带/data的路径在安装时都可以根据实际安装路径修改。
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz |
检查config文件里的CORE_INCS、CORE_LIBS的值是否与以下内容相符。
cd ./fastdfs-nginx-module/src/ vim config CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/" CORE_LIBS="$CORE_LIBS -L/usr/local/lib -lfastcommon -lfdfsclient" |
- 拷贝并修改fastdfs-nginx-module的配置文件
cp /data/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/ |
8.1编辑mod_fastdfs.conf文件
vim /etc/fdfs/mod_fastdfs.conf |
8.2修改文件内容
base_path=/data/fdfs tracker_server=服务器ip:22122 group_name=g1 url_have_group_name = true store_path0=/data/fdfs |
8.3保存并退出
8.4建立软连接
ln -s /data/fdfs/data/ /data/fdfs/data/M00 |
8.5复制http.conf、mime.types文件
cp /data/FastDFS/conf/http.conf /etc/fdfs/ cp /data/FastDFS/conf/mime.types /etc/fdfs/ |
5.8安装和配置nginx及其插件
- 安装nginx依赖包。
yum -y install gccgcc-c++ autoconfautomake yum -y install zlibzlib-developensslopenssl-develpcre-devel |
安装image_filter_module依赖的gd-devel
yum -y install gd-devel groupadd -r nginx useradd -s /sbin/nologin -g nginx -r nginx mkdir /var/tmp/nginx/client -pv touch /var/lock/nginx.lock |
- 安装ngx_cache_purge模块
将ngx_cache_purge模块的安装包上传到服务器下的指定目录下并解压,以/data为例,以下所有带/data的路径在安装时都可以根据实际安装路径修改。
tar -zxvf ngx_cache_purge-2.3.tar.gz |
- 安装nginx,将安装包上传到服务器下的指定目录下并解压,以/data为例。
tar -zxvf nginx-1.8.0.tar.gz |
- 进入解压后的源码目录,编译安装nginx。
备注:
- 标红处的/data为文件所在目录(或即将编译安装的目录),可根据自己的需要修改
- error-log-path=/media/disk1/nginx/logs/error.log此路径存的是nginx的报错日志,如果nginx启动失败的话,可以查看此文件排查错误。
cd ./nginx-1.8.0/ ./configure \ --prefix=/data/nginx \ --sbin-path=/data/nginx/sbin/nginx \ --conf-path=/etc/nginx/nginx.conf \ --error-log-path=/media/disk1/nginx/logs/error.log \ --pid-path=/var/run/nginx/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --user=nginx \ --group=nginx \ --with-http_ssl_module \ --with-http_flv_module \ --with-http_gzip_static_module \ --http-log-path=/media/disk1/nginx/logs/access.log \ --http-client-body-temp-path=/media/disk1/nginx/client \ --http-proxy-temp-path=/media/disk1/nginx/proxy \ --http-fastcgi-temp-path=/media/disk1/nginx/fcgi \ --with-http_stub_status_module \ --with-poll_module \ --with-http_realip_module \ --with-http_image_filter_module \ --add-module=/data/ngx_cache_purge-2.3 \ --add-module=/data/fastdfs-nginx-module/src \ --with-cc-opt=-Wno-error make && make install |
配置nginx
修改nginx配置文件,启动