1. Nginx安装说明文档
负载均衡 在线教程:Nginx 安装配置 | 菜鸟教程
需要安装编译工具及库文件
1.安装编译工具
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
安装 PCRE PCRE 作用是让 Nginx 支持 Rewrite 功能
1.1检查是否有
#pcre-config --version
安装 Nginx 1、下载 Nginx 下载地址:nginx: download
#cd /usr/local/src/
#wget https://nginx.org/download/nginx-1.18.0.zip
#unzip nginx-1.18.0.zip
2、编译安装
[root@bogon nginx-1.6.2]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
[root@bogon nginx-1.6.2]# make
[root@bogon nginx-1.6.2]# make install
3、查看nginx版本
[root@bogon nginx-1.6.2]# /usr/local/nginx/sbin/nginx -v
到此,nginx安装完成
4、Nginx 配置 nginx配置文件默认在安装目录下conf
#cd /usr/local/nginx/conf
#vi nginx.conf
user root;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#上传文件大小
client_max_body_size 1024M;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
gzip on;
server {
listen 7008;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
#web UI-bc前端
location /ims/hsa-his-ui {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_pass http://10.50.176.234:8080/ims/hsa-his-ui;
}
#统一门户
location / {
proxy_pass http://10.50.176.231:8001;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
#bc业务中心
location /ims {
proxy_pass http://10.50.176.234:8888;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
#认证中心
location /auth {
proxy_pass http://10.50.176.231:8000;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
将以上全部替换
5、启动 Nginx
[root@bogon conf]# /usr/local/nginx/sbin/nginx
6、Nginx 其他命令
/usr/local/webserver/nginx/sbin/nginx -s reload # 重新载入配置文件
/usr/local/webserver/nginx/sbin/nginx -s reopen # 重启 Nginx
/usr/local/webserver/nginx/sbin/nginx -s stop # 停止 Nginx
2. Redis安装说明文档
安装redis (缓存服务器) 备注 :(生产环境建议独立的服务器)
①进入zhy目录
[root@localhost ~]# cd /home/zhy 解压到/opt目录
[root@localhost zhy]# tar -zxvf redis-4.0.10.tar.gz -C /opt/
②yum安装gcc依赖
yum install gcc
③编译 [root@localhost ~]#cd /opt/redis-4.0.10 make
④跳转到redis解压目录下 [root@localhost ~]#cd /opt/redis-4.0.10
⑤编译安装 make MALLOC=libc 将/opt/redis-4.0.10/src目录下的文件加到/usr/local/bin目录 [root@localhost redis-4.0.10]#cd src && make install 备注: redis安装路径 /usr/local/bin
⑥修改配置文件 进入目录 [root@localhost ~]#cd /opt/redis-4.0.10 [root@localhost redis-4.0.10]#vi redis.conf bind 127.0.0.1 修改为bind 0.0.0.0,允许远程访问 protected-mode yes 修改为 no 允许远程访问 daemonize no 修改为 yes 后台运行 (以后台进程方式启动redis) requirepass 123456 设置密码(按实际修改)
⑦设置redis开机自启动
1).在/etc目录下新建redis目录 mkdir redis
2).将/opt/redis-4.0.10/redis.conf 文件复制一份到/etc/redis目录下,并命名为6379.conf [root@ localhost redis]# cp /opt/redis-4.0.10/redis.conf /etc/redis/6379.conf
3).将redis的启动脚本复制一份放到/etc/init.d目录下 [root@ localhost redis]# cp /opt/redis-4.0.10/utils/redis_init_script /etc/init.d/redisd
4).设置redis开机自启动 先切换到/etc/init.d目录下 然后执行自启命令 [root@localhost init.d]# chkconfig redisd on 现在可以直接以服务的形式启动和关闭redis了
5).启动: 执行命令: service redisd start
6).关闭: 执行命令: service redisd stop
⑧指定redis.conf文件启动 [root@localhost init.d]# cd /opt/redis-4.0.10/src [root@localhost src]# ./redis-server /opt/redis-4.0.10/redis.conf
⑨关闭redis进程 首先使用ps -aux | grep redis查看redis进程 使用kill命令杀死进程 [root@localhost src]# kill 14958
3. Zookeeper安装说明文档
备注 :(生产环境建议独立的服务器) ①将文件夹apache-zookeeper-3.5.6里内容拷贝到opt文件夹 [root@localhost conf]# cd /home/ [root@localhost home]# cp –r /home/zhy/apache-zookeeper-3.5.6 /opt
②创建数据、日志存放目录 mkdir dataDir mkdir dataLogDir,效果为:
③进入到conf目录 [root@localhost home]# cd /opt/apache-zookeeper-3.5.6/conf
④拷贝zoo_samle.cfg为zoo.cfg
[root@localhost conf]# cp zoo_sample.cfg zoo.cfg
⑤编辑zoo.cfg文件
[root@localhost conf]#vi zoo.cfg
⑥授权
[root@localhost opt]# chmod 777 -R apache-zookeeper-3.5.6/
⑦启动zk
[root@localhost opt]# cd /opt/apache-zookeeper-3.5.6/bin 执行命令: ./zkServer.sh start
⑧查看运行状态 执行命令:
./zkServer.sh status
⑨查看zookeeper进程 执行jps
⑩关闭zookeeper服务 执行命令:
./zkServer.sh stop
4. Nacos配置注册中心-1.4.1
前往下载页:Releases · alibaba/nacos · GitHub
直接下载:📎nacos-server-1.4.0.tar.gz Prerequisite
要求 64 bit OS Linux/Unix/Mac,推荐使用Linux系统 64 bit JDK 1.8+;下载.配置 Maven 3.2.x+;下载.配置 3个或3个以上Nacos节点才能构成集群 Nacos部署环境 Nacos定义为一个IDC内部应用组件,并非面向公网环境的产品,建议在内部隔离网络环境中部署,强烈不建议部署在公共网络环境
以下文档中提及的VIP,网卡等所有网络相关概念均处于内部网络环境
Nacos支持三种部署模式
-
单机模式 - 用于测试和单机试用
-
集群模式 - 用于生产环境,确保高可用
-
多集群模式 - 用于多数据中心场景
单机模式
Linux/Unix/Mac Standalone means it is non-cluster Mode. * sh startup.sh -m standalone Windows Standalone means it is non-cluster Mode. * cmd startup.cmd -m standalone 单机模式支持mysql 在0.7版本之前,在单机模式时nacos使用嵌入式数据库实现数据的存储,不方便观察数据存储的基本情况。0.7版本增加了支持mysql数据源能力,具体的操作步骤: 1.安装数据库,版本要求:5.6.5+ 2.初始化mysql数据库,数据库初始化文件:nacos-mysql.sql 3.修改conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql),添加mysql数据源的url、用户名和密码。 Connect URL of DB: db.url.0=jdbc:mysql://127.0.0.1:3306/medicare_new?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC db.user=root db.password=123456
集群模式
-
配置集群配置文件 在nacos的解压目录nacos/的conf目录下,有配置文件cluster.conf,请每行配置成ip:port。(请配置3个或3个以上节点)
-
确定数据源 a. 使用内置数据源 无需进行任何配置 a. 使用外置数据源, 生产使用建议至少主备模式,或者采用高可用数据库。 ⅰ. 初始化 MySQL 数据 nacos\conf\nacos-mysql.sql ⅰ. application.properties 配置 server.servlet.contextPath=/nacos server.port=8848 nacos.naming.empty-service.auto-clean=true nacos.naming.empty-service.clean.initial-delay-ms=50000 nacos.naming.empty-service.clean.period-time-ms=30000 management.metrics.export.elastic.enabled=false management.metrics.export.influx.enabled=false #management.metrics.export.influx.db=springboot #management.metrics.export.influx.uri=http://localhost:8086 #management.metrics.export.influx.auto-create-db=true #management.metrics.export.influx.consistency=one #management.metrics.export.influx.compressed=true server.tomcat.accesslog.enabled=true The access log pattern: server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i %{Request-Source}i The directory of access log: server.tomcat.basedir= nacos.security.ignore.urls=/,/error,//*.css,//.js,/**/.html,//*.map,//.svg,/**/.png,//*.ico,/console-fe/public/,/v1/auth/,/v1/console/health/,/actuator/,/v1/console/server/ The auth system to use, currently only 'nacos' is supported: nacos.core.auth.system.type=nacos If turn on auth system: nacos.core.auth.enabled=false The token expiration in seconds: nacos.core.auth.default.token.expire.seconds=18000 The default token: nacos.core.auth.default.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789 Turn on/off caching of auth information. By turning on this switch, the update of auth information would have a 15 seconds delay. nacos.core.auth.caching.enabled=true #***** Istio Related Configurations *****# If turn on the MCP server: nacos.istio.mcp.server.enabled=false
启动服务器
3.1 Linux/Unix/Mac Stand-alone mode(单机模式) #sh startup.sh -m standalone
集群模式 使用内置数据源 #sh startup.sh -p embedded 使用外置数据源 #sh startup.sh
-
关闭服务器 4.1 Linux/Unix/Mac #sh shutdown.sh