Resin学习之配置resin.properties

摘要:
Resin的配置最终转换为Resin xml,其他配置文件主要用于维护配置的可管理性。通常,您只需要修改resin.properties。集群中的服务器都使用相同的树脂。xml和resin Properties配置文件。启动时,Resin将自动检测服务器所在位置并启动它。dependency_check_ Interval设置树脂检查更新的频率。在开发期间将其设置为较小的值,在部署环境中设置为较大的值,例如:dependency_check_interval:2mselastic_cloud_enableelastic_cloud_enable设置是否允许服务器动态加入集群。

  Resin服务器的配置主要有两个文件:resin.properties for most common properties and resin.xml for full customization。Resin的配置最终都转化为resin.xml,其他配置文件主要为了保持配置的可管理性。一般情况下只需要修改resin.properties即可。

  resin.properties文件位于${resin.home}/conf/ 路径下面,属性可以通过cluster或者server的名称来限定具体配置应用到那个cluster或者server,并通过<resin:properties>标签引入。下面看看resin.properties文件主要配置哪些参数。

应用服务器关键配置

  一个基本的应用服务器需要配置一些关键的参数:HTTP port(HTTP端口号), the servers in the cluster(集群里面是服务器), the operating system user(操作系统用户) 和 the JVM arguments for memory and GC(JVM的内存及垃圾回收参数)。集群里面的服务器都使用同样的resin.xml及resin.properties配置文件。启动时,Resin会自动检测本身所在的服务器并启动它。

PROPERTYDESCRIPTION
app_servers集群应用服务器层的 IP地址列表,每个IP对于一个服务器
app.http每个应用服务器层的HTTP端口号
setuid_userResin实体所属的操作系统用户名
setuid_groupResin实体所属的操作系统用户组名
jvm_args配置Resin实体的Java参数

 

Web层(负载均衡器)的关键配置

  Web层的配置是用于一个网络服务器,它用于处理HTTP请求,负载均衡,代理缓存以及运行servlet应用的应用服务器。网络服务器均衡负载,代理HTTP请求到后台的应用集群。增加app_servers可以实现服务器扩展。

内存缓存层关键配置

  配置Resin作为一个内存缓存服务器,需配置以下参数:

memcached_servers   : 127.0.0.1:6820
memcached_port      : 11211
memcached.http      : 8080   #用于/resin-admin管理和REST管理员

最大线程数(accept_thread_max)

  accept_thread_max限制端口上等待的最大连接线程。更大的值能够提供更好的灵活性,因为有更多的在等待的闲置线程。通常情况下使用默认值即可,不需要更改。

port_thread_max : 256
accept_thread_max : 32
accept_thread_min : 4

accept_thread_min

  accept_thread_min 用于维持监听连接的最小线程数量,它和accept_thread_max一起管理等待线程在一个合理的范围。通常情况下使用默认值即可。

管理员密码(admin_password)

  admin_password 是/resin-admin administration, REST, and remote resinctl CLI administration的管理员用户密码。可以通过CLI resinctl generate-password 或者 /resin-admin的登陆界面生成。

admin_user     : my-admin
admin_password : {SSHA}G3UOLv0dkJHTZxAwmhrIC2CRBZ4VJgTB
web_admin_enable   : true
web_admin_ssl      : true
web_admin_external : false
remote_cli_enable  : false
rest_admin_enable  : true
rest_admin_ssl     : true  

通过resinctl generate-password生成密码的例子:
unix> resinctl generate-password my-admin my-password

管理员(admin_user)

  admin_user用于创建管理员用户名,作为 /resin-admin 管理员, REST, and remote resinctl CLI 管理员。需要配合admin_password 和 web_admin_enable一起使用。同样,也是通过CLI resinctl generate-password 或者 /resin-admin的登陆界面生成。

app.http

  “app”集群的HTTP端口号,其中“app”是前缀,表示参数限定的集群的名称。

app.https

   “app”集群的HTTPS的端口号,通常和openssl_fileopenssl_key andopenssl_password 一起使用。

cluster_system_key

  集群里面Resin服务器共享的密钥,可以是如何字符串。当集群里的服务器相连接时会进行检查。

dependency_check_interval

  设置Resin检查更新的频率,开发时设置为较小的值,部署环境下设置为一个较大值,例如:

dependency_check_interval : 2m

elastic_cloud_enable

  elastic_cloud_enable 设置是否允许服务器动态加入集群。通过以下两种方式:“start”命令后跟--elastic-server参数;elastic_server配置属性被配置,Resin将会作为一个动态服务器加入集群。要加入的集群可以通过--cluster foo(foo为集群名),或者home_cluster属性配置来确定。

Example: elastic_cloud_enable

app_servers : 182.168.1.10:6800

elastic_server       : true
elastic_cloud_enable : true
home_cluster         : app
Example: elastic_cloud_enable
# resinctl start --elastic-server --cluster app

elastic_dns

  待续



免责声明:文章转载自《Resin学习之配置resin.properties》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇extern 使用方法具体解释location.href和location.replace和location.reload的不同(location.replace不记录历史)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SSD固态盘应用于Ceph集群的四种典型使用场景

在虚拟化及云计算技术大规模应用于企业数据中心的科技潮流中,存储性能无疑是企业核心应用是否虚拟化、云化的关键指标之一。传统的做法是升级存储设备,但这没解决根本问题,性能和容量不能兼顾,并且解决不好设备利旧问题。因此,企业迫切需要一种大规模分布式存储管理软件,能充分利用已有硬件资源,在可控成本范围内提供最佳的存储性能,并能根据业务需求变化,从容量和性能两方面同...

Redis——6.0集群安装部署

前言 redis集群化部署主要用于大型缓存架构,一般的小型架构,使用redis主从配置 + sentinel哨兵集群应付系统压力, 使用redis集群可以方便快捷地对集群进行动态扩容,动态的添加、删除节点,reshard、并带有自动故障恢复功能。 一般redis集群使用三主三从,并且尽量保证主服务器与从服务器不在同一台机器上,防止机器故障导致的集群瘫痪,每...

K8S 上部署 Redis-cluster 三主三从 集群

介绍 Redis代表REmote DIctionary Server是一种开源的内存中数据存储,通常用作数据库,缓存或消息代理。它可以存储和操作高级数据类型,例如列表,地图,集合和排序集合。 由于Redis接受多种格式的密钥,因此可以在服务器上执行操作,从而减少了客户端的工作量。 它仅将磁盘用于持久性,而将数据库完全保存在内存中。Redis是一种流行的数据...

CDH5.16.1集群企业真正离线部署

⼀.准备⼯作 1.离线部署大纲 MySQL离线部署 CM离线部署 Parcel⽂件离线源部署 2.规划 linux版本:CentOS 7.2 节点 MySQL组件 Parcel⽂件离线源 CM服务进程 ⼤数据组件 hadoop001 MySQL Parcel Alert Publisher Event Server NN RM DN NM...

Nacos 权限控制介绍及实战

方案背景 Nacos自开源依赖,权限控制一直需求比较强烈,这也反应了用户需求将Nacos部署到生产环境的需求。最新发布的Nacos 1.2.0版本已经支持了服务发现和配置管理的权限控制,保障用户安全上生产。本文主要介绍Nacos权限控制的设计方案和使用指南。 什么是权限控制? 在分布式服务调用时,需要对未知的或者不受信任的请求来源的请求进行识别和拒绝。权限...

Kafka入门学习(一)

用简单的话来说,你可以把Kafka当作可顺序写入的一大卷磁带, 可以随时倒带,快进到某个时间点重放。 ====常用开源分布式消息系统 *集群:多台机器组成的系统叫集群。 *ActiveMQ还是支持JMS的一种消息中间件。 *阿里巴巴metaq,rocketmq都有kafka的影子。 *kafka的动态扩容目前是通过zookeeper来完成的。 ====...