一、部署前环境验证
1. 版本确认
中间件 | 期望版本 |
---|---|
JDK | 1.8.0_242(1.8及以上即可) |
redis | 6.2.0(6.0及以上即可) |
nginx | 1.12.1(1.12及以上) |
db | oracle12以上 或者 达梦8 或者 mysql5.6以上 |
2. 端口确认:
中间件 | 端口 |
---|---|
oracle | 1521 |
达梦 | 5236 |
mysql | 3306 |
redis | 6379 |
nginx | 8080 |
zookeeper | 2181 |
3.查看系统信息
uname -a
4. 查看Linux系统的内核版本
arch
5. 查看系统发行版本信息
cat /etc/*release*
6. 确认操作用户
su root
7. 安装依赖
# 确认系统中安装了gcc、pcre-devel、zlib-devel、openssl-devel。
# 一键安装上面四个依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
8. 创建安装目录
# 进入/usr/local目录
cd /usr/local
# 创建目录
mkdir nginx redis zookeeper
二、服务器上安装部署nginx
1. 进入/usr/local/nginx目录
cd /usr/local/nginx
2. 使用sftp把nginx本地安装包上传到/usr/local/nginx目录下
从网上下载安装包,下载地址:https://nginx.org/download/
也可以直接用命令下载:
wget https://nginx.org/download/nginx-1.12.1.tar.gz
如果提示wget命令为找到,则执行:
yum -y install wget
3. 更改权限
chmod -R 755 nginx-1.12.1.tar.gz
4. 解压该安装包
tar -zxvf nginx-1.12.1.tar.gz
5. 进入解压完的目录下
cd nginx-1.12.1
6. 使用nginx的默认配置
./configure
7. 编译安装
make && make install
如果make出错:
src/core/ngx_murmurhash.c:37:11: error: this statement may fall through [-Werror=implicit-fallthrough=] h ^= data[2] << 16;
解决办法:进入到nginx-1.12.1目录下的objs目录(解压的目录),打开文件Makefile,找到有一下内容的这行:
CFLAGS = -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g
把这行内容中的 “-Werror”去掉。-Werror: gcc将所有的警告当成错误进行处理
8. 启动nginx
# 进入/usr/local/nginx/sbin目录
cd /usr/local/nginx/sbin
# 指定配置文件启动nginx
./nginx -c /usr/local/nginx/conf/nginx.conf
9. 查看nginx相关进程
ps -ef|grep nginx
10. 重启nginx
./nginx -s reload
11. 关闭nginx
nginx -s stop 或 pkill nginx
# 验证nginx.conf文件是否是正确的。正确的格式会提示test is successful
./nginx -t
三、服务器上安装redis
1、进入/usr/local/redis目录下
cd /usr/local/redis
2、使用sftp把redis本地安装包上传到/usr/local/redis目录下
从网上下载安装包,下载地址:https://redis.io/download
直接用命令下载安装包:
wget http://download.redis.io/releases/redis-5.0.4.tar.gz
3、更改权限
chmod -R 755 redis-5.0.4.tar.gz
4、解压该安装包
tar -zxvf redis-5.0.4.tar.gz
5、解压完进入redis-5.0.4文件夹
cd redis-5.0.4
6、编译安装即可
make && make install
7、启动redis服务端
进入redis安装目录下的src文件夹
cd src
运行redis服务端
./redis-server
redis后台启动
./redis-server ../redis.conf &
8、启动redis客户端
./redis-cli -p 6379
exit # 退出客户端连接
安装redis6.0.8时,make报错:
这里执行命令升级gcc版本
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
echo “source /opt/rh/devtoolset-9/enable” >>/etc/profile
四、服务器上安装zookeeper
1、进入/usr/local/zookeeper目录
cd /usr/local/zookeeper
2、上传安装包
使用sftp将本地的zookeeper文件夹放到/usr/local/zookeeper目录下即可
3、dataLogDir
进入安装目录的bin目录下
cd /usr/local/zookeeper/apache-zookeeper-3.5.8-bin/bin
启动zookeeper服务端
./zkServer.sh start
查看状态
./zkServer.sh status
集群配置=========================
在data下新建myid文件,一个输入1,一个输入2
–#集群部署配置zoo.cfg 主机名 心跳端口 数据端口
server.1=192.168.90.20:2888:3888
server.2=192.168.90.21:2888:3888
#server.3=10.10.22.191:2888:3888
admin.serverPort=8081
4.常见问题
zookeeper启动失败,通常为网络原因造成的
- 若zookeeper是单机部署,则检查防火墙是否关闭
systemctl status firewalld
控制台返回上述信息,表示防火墙未关闭,执行下述命令关闭防火墙后,重启zookeeper。
systemctl stop firewalld
- 若zookeeper为多节点集群部署,则需保证各节点机器防火墙均关闭的同时,还需保证各节点机器网络通信正常
# 通过ping命令和telnet命令测试网络通信
ping ip
telnet ip 2181