nginx配置
一.redis集群搭建
1.在redis目录下新建redis-cluster目录,把默认bin目录和redis.conf配置文件复制过去
cd redis-xx.x
mkdir redis-cluster
cp -r bin/ /redis-cluster/ #将bin目录下可执行程序重新复制一份到redis-cluster目录
cp redis.conf ./redis-cluster #复制配置文件
#另注意目录下删除dump.rdb文件
2.在redis-cluster目录下创建data目录,并修改redis.conf后保存
cd redis-cluster
mkdir data
vim redis.conf
dir redis-xx.x/redis-cluster/data/ #指定数据文件存放位置
pidfile /var/run/redis_6379.pid #进程文件,和port对应上
cluster-enabled yes #启动集群模式
cluster-config-file nodes-6379.conf #集群节点信息文件,和port对应上
cluster-node-timeout 5000
appendonly = yes
masterauth 123456 #设置集群节点间访问密码,跟之前一致
3.6台机器都执行此操作,启动redis集群
如果之前起启动了redis,先结束进程
6台服务器分别输入命令指定配置文件启动redis
cd redis-cluster
# 用本目录下修改后的配置文件启动redis服务
./redis-server ./redis.conf
4.进入任意一台服务器的redis目录下,使用命令创建集群
./redis-cli -a 123456 --cluster create 192.168.x.xx:6379 192.168.x.xx:6379 192.168.x.xx:6379 192.168.x.xx:6379 192.168.x.xx:6379 192.168.x.xx:6379 --cluster-replicas 1
-a表示密码 --cluster-replicas 1 表示每个主节点对应1个从节点
有个选项输入yes即可,成功后最后会显示每个节点所分配的slots
5.验证redis集群
连接任意一个节点,测试赋值
./redis-ci -a 123456 -c -h localhost -p6379
set abc 123
get abc
"123"
直接使用./redis-cli访问redis会提示错误,提示让你去指定ip获取数据,所以命令后的-c参数必须加上,启动集群模式
登录另一个节点,测试取值
./redis-cli -a 123456 -c -h localhost -p6379
get abc
"123"
这里通常会显示重定向到指定节点获取数据
查看集群信息和节点
cluster info#集群信息
cluster nodes#节点信息
6.关闭集群需要一个一个节点关闭
./redis-cli -a 123456 -c -h localhost -p 6379 shutdown
二、elasticsearch集群搭建
1.修改系统配置
root vim /etc/security/limits.conf
限制用户创建进程数和每个进程打开文件数
* soft nofile 65535
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096
修改sysctl.conf限制一个进程可以拥有的vma数量(虚拟内存区域)
vim /etc/sysctl.conf
vm.max_map_count=655360
修改limits.d目录下90-nproc.conf
vim /etc/security/limits.d/90-nproc.conf
* soft npoc 4096
--------------单机配置---------------
node.name
network.host:#节点绑定的地址
http.port:#设置对外服务的http端口
discover.seed_hosts:#
http.cors.enabled:#是否开启跨域
http.cors.allow-origin:*#标识任务请求
ingest.geoip.downloader.enabled:false#此版本将GeoIp功能默认开启了采集,在默认的启动下是会去官网的默认地址下获取最新的Ip的GEO信息
--------------集群配置---------------
cluster.name#配置集群的名称
node.name:#当前配置所在机器的节点名,建议命名规则1.机器名称_node_编号,2.机器名称_node_ip
network.hhost:#节点绑定的地址
http.port
http.cors.enabled:
http.cors.allow-origin:"*"
discovery.seed_hossts:["",""]#写入候选主机点的设备地址,在开启服务后可以被选为主节点,集群部署的每台服务器的IP
cluster.initial_master_nodes:[""]#初始主节点,生产模式下,集群第一次启动时,需要有一个适合作为主节点的节点列表,这里填节点名称
先启动主节点,再启动其他节点
三、skywalking agent
1.apm采集端,skywalking-agent-8.x.x.zip
2.lobback日志采集引入包apm-toolkit-logback-1.x-8.4.0.jar
修改logback-spring.xml
<!--增加appender>
<appender name="grpc-log" class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.log.GRPCLogClientAppender">
<root level="info">
<appender-ref ref="rolling">
<appender-ref ref="errorlog">
<appender-ref ref="grpc-log"><!--skywalking日志>
</root>
3.修改启动命令
java_agent=" -javaagent:${SKYWALKING_AGENT_PATH}/skywalking-agent.jar -DAPP_NAME=${SERVER_NAME} -DAPP_HOST=${SERVER_HOST} -DSW_HOST=${SKYWALKING_HOST} -DSW_PORT=${SKYWALKING_PORT}"
#允许header头字段包含下划线,默认off,注意一定要再http配置节点加这个参数
underscores_in_headers on;
#请求资源最大大小,控制文件上传包最大1GB,这个在server配置
client_max_body_size 1024m;