安装配置JDK
- 安装JDK前,请预先检查服务器上是否已经存在openJDK,如已存在,请卸载openJDK。推荐使用Sun公司的8版本的JDK。
- 将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
scp root@192.168.88.218:/jdk-8u111-linux-x64.tar.gz / |
注:此处JAVA_HOME的值为JDK解压后的路径。
3.3保存该文件退出
3.4载入环境变量
source /etc/profile.d/jdk.sh |
4.使用java -version查看版本信息
4.2安装配置zookeeper
- 将zookeeper的压缩包拷贝到要安装zookeeper的服务器的目录下解压并更改文件名为zookeeper,以/data为例,以下所有带/data的路径在安装时都可以根据实际安装路径修改。
tar -zxvf zookeeper-3.4.6.tar.gz mv zookeeper-3.4.6 /data/zookeeper |
将zookeeper的配置文件zoo_sample.cfg更名为zoo.cfg。
cp /data/zookeeper/conf/zoo_sample.cfg /data/zookeeper/conf/zoo.cfg |
- 配置zookepper的配置文件
2.1编辑zoo.cfg文件
vim /data/zookeeper/conf/zoo.cfg |
2.2修改配置
注:如下内容只显示了zoo.cfg中要修改的部分。
tickTime=2000 initLimit=10 syncLimit=5 dataDir=/data/zookeeper/data dataLogDir=/data/zookeeper/logs clientPort=2181 maxClientCnxns=6000 autopurge.snapRetainCount=3 autopurge.purgeInterval=1 |
2.3保存该文件退出
2.4新建用于存放zookeeper顺序日志(WAL)的文件夹logs
mkdir /data/zookeeper/logs |
- 启动zookeeper服务
/data/zookeeper/bin/zkServer.sh start |
4.3安装redis
- 将redis的压缩包拷贝到要安装redis的服务器的目录下解压,以/data为例,以下所有带/data的路径在安装时都可以根据实际安装路径修改。
tar -zxvf redis-3.2.11.tar.gz |
安装依赖,如果需要其他依赖软件,请根据redis编译提示安装。
yum install pcre-devel gcc gcc-c++ |
进入解压后的源码目录。
cd ./redis-3.2.11 |
编译安装redis。
make MALLOC=libc make PREFIX=/data/redis install |
- 配置redis配置文件。
2.1新建如下目录,以便后期管理。
mkdir /etc/redis mkdir /data/redis/data |
2.2拷贝redis解压目录redis-3.2.11里的配置文件redis.conf到/etc/redis/。
cp ./redis.conf /etc/redis/ |
2.3编辑redis.conf配置文件
vim /etc/redis/redis.conf |
2.4修改配置
注:如下内容只显示了redis.conf中要修改的部分。
bind后的192.*.*.2可依据实际环境IP进行修改。
bind 192.*.*.2 port 6379 daemonize yes pidfile /var/run/redis.pid logfile "/data/redis/data/redis.log" save 900 1 save 300 10 save 60 30 dbfilename dump.rdb dir /data/redis/data maxclients 10000 |
2.5保存该文件退出
- 启动redis服务
/data/redis/bin/redis-server /etc/redis/redis.conf & |
4.4安装rabbitMQ
- 安装erlang,该软件包是rabbitMQ依赖软件包。
将安装包otp_src_18.3.tar上传到指定服务器的目录下解压并更改文件名为erlang,以/data为例,以下所有带/data的路径在安装时都可以根据实际安装路径修改。
tar -xvf otp_src_18.3.tar.gz mv otp_src_18.3 erlang |
安装erlang需要的依赖库,包括gcc,kernel-devel,ncurses-devel,openssl-devel,unixODBC-devel。
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel |
- 进入解压后的源码目录,编译安装erlang。
cd /data/erlang ./configure --prefix=/data/erlang --without-javac make make install |
- 安装rabbitMQ
3.1将rabbitMQ安装包上传到指定服务器的目录下解压,以/data为例,以下所有带/data的路径在安装时都可以根据实际安装路径修改。
tar -xvf rabbitmq-server-generic-unix-3.6.6.tar.xz |
3.2编辑/etc/profile文件
vim /etc/profile |
3.3修改文件内容
export PATH=$PATH:/data/erlang/bin export PATH=$PATH:/data/rabbitmq_server-3.6.6 |
3.4保存该文件退出
3.5重新载入环境变量
source /etc/profile |
- 将rabbitmq_server-3.6.6/ebin目录下rabbit.app中loopback_users里的<<"guest">>删除,安装完rabbitMQ后,可以使用用户名密码都为guest的用户登录rabbitMQ的web监控页面。
- 启动rabbitMQ服务。
cd /data/rabbitmq_server-3.6.6/sbin/ nohup ./rabbitmq-server >log.log 2>err.log & |
- 安装rabbitMQ的web监控。
cd /data/rabbitmq_server-3.6.6/sbin/ ./rabbitmq-plugins enable rabbitmq_management |
用户可以通过访问rabbitMQ所在机器的IP:15672,访问rabbitMQ的监控网页,使用用户名密码都为guest的用户登录。如果不能访问的话,需要将rabbitMQ所在服务器的防火墙关闭,关闭防火墙的语句:
sudo systemctl stop firewalld.service && sudo systemctl disable firewalld.service |
关闭以后就能访问了。
4.5安装fastDFS
- 安装libfastcommon。
yum 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.sample client.conf mv storage.conf.sample storage.conf mv tracker.conf.sample tracker.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= tracker服务器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/ |
4.6安装和配置nginx及其插件
- 安装nginx依赖包。
yum -y install gcc gcc-c++ autoconf automake yum -y install zlib zlib-devel openssl openssl-devel pcre-devel |
安装image_filter_module依赖的gd-devel
yum 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。
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 |