辛集建设局官方网站,惠州做棋牌网站建设找哪家效益快,男生流出来白色的东西是什么,打开百度搜索文章目录 前言准备工作单机版集群版哨兵版多个中心节点配置 前言
由于一些特殊原因#xff08;例如服务器没有联网#xff0c;没有办法直接更新和下载unzip指令#xff0c;从而导致控制台版本安装节点之后#xff0c;会报file not found的错误#xff0c;或者使用不了rds… 文章目录 前言准备工作单机版集群版哨兵版多个中心节点配置 前言
由于一些特殊原因例如服务器没有联网没有办法直接更新和下载unzip指令从而导致控制台版本安装节点之后会报file not found的错误或者使用不了rds的控制台等等因素有时需要用到手动部署来部署RDS而RDS手动部署版对于刚接触的新手来说相对会比较麻烦所以开一个帖子作为指引。
准备工作
1.安装jdk配置好jdk环境变量。
2.准备好安装包和授权文件其中TongRDS-2.2.1.4.MC.tar.gz为中心节点TongRDS-2.2.1.4.Node.tar.gz为服务节点。 这两个安装包解压后会得到以下两个目录。 其中pmemdb就是服务节点pcenter就是中心节点。
3.确定用哪种模式的rds服务。本次涉及到三种模式的rds服务单机版集群版和哨兵版。
4.单机版只需要一个中心节点和一个服务节点最低配置。
5.集群版需要一个中心节点和一个分片分片里至少两个服务节点一个主节点一个从节点可配置多个中心节点和多个分片本次示范一个中心节点三个分片的配置。
6.哨兵版需要一个中心节点一个哨兵节点和两个服务节点最低配置可配置多个中心节点和哨兵节点服务节点本次示范一个中心节点三个哨兵节点三个服务节点其中哨兵节点可以用服务节点进行配置。 7.如需配置密码和多个中心节点会单独起一个章节来说先尝试不设置密码和配置多个中心节点的情况下运行成功再去配置。
单机版
单机版需要一个中心节点和一个服务节点其中TongRDS-2.2.1.4.MC.tar.gz为中心节点TongRDS-2.2.1.4.Node.tar.gz为服务节点。
找一个目录解压以下两个安装包一般解压后会得到以下两个目录
tar -zvxf TongRDS-2.2.1.4.MC.tar.gz
tar -zvxf TongRDS-2.2.1.4.Node.tar.gz其中pmemdb就是服务节点pcenter就是中心节点。
将授权文件放入到pcenter下
进入到pcenter里修改中心节点配置文件pcenter/etc/cluster.properties
改成这样需要检查对应服务器的6200端口是否被占用是的话改成其他端口 其中webservice.node0服务器ip
WebService.typedefault
WebService.nodes1
WebService.node0192.168.10.7:6200检查一下pcenter/etc/sync.properties(单节点的话使用默认配置也行主要是检查端口有没有冲突,默认用的6300) 修改pmemdb下的dynamic.xml配置文件这里的port要跟上图pcenter/etc/sync.properties里的端口一致 host为服务器ipport建议用6300除非端口占用。
检查一下pmemdb/etc/cfg.xml看看里面的端口是否被占用例如6379是redis连接端口以及是否和pcenter的cluster.properties对应。 cluster.properties对应的部分
pcenter/bin 下面是启动中心节点的脚本 StartCenter.sh 和 StopCenter.sh 为linux 下启停脚本如果没有执行权限可使用 chmod x 命令赋执行权限这两个脚本不能后台运行所以建议接下来使用后台启动脚本。 sh RestartCenter.sh启动服务节点使用 pmemdb/bin 目录下的 StartServer.sh 脚本在 bin 目录下执行此脚本。因为使用中心节点管理授权问题node 节点可以不单独引入自己的这个脚本不能后台运行所以建议接下来使用后台启动脚本。 sh RestartServer.sh
启动后可以查看安装目录的logs下的日志文件并且使用脚本连接上6379redis连接端口配置在pmemdb的cfg.xml下 使用pmemdb/bin/Client.sh客户端连接验证是否成功
./Client.sh -p -r 6379集群版
集群版跟其他版本最大的区别在于是否有分片(下图圈起来的就是分片每个分片的第一个ip就是分片里的主节点)。
请解压好一个中心节点六个服务节点也就是一个pcenter六个pmemdb。 本次案例三台服务器ip分别为192.168.10.9192.168.10.29192.168.10.30,其中192.168.10.9为中心节点安装目录。
如果多个服务节点在同一个目录每解压一个pmemdb改一下名字不然会被之后解压的覆盖的。 pcenter放入授权。 检查一下pcenter/etc/sync.properties(使用默认配置也行主要是检查端口有没有冲突,默认用的6300)
到pcenter的安装目录的etc目录找到cluster.propeities修改成这样
WebSession.typecluster
WebSession.shards3
WebSession.shard0.nodes192.168.10.9:6200,192.168.10.9:6201
WebSession.shard0.slots0-4999
WebSession.shard1.nodes192.168.10.29:6202,192.168.10.29:6203
WebSession.shard1.slots5000-10000
WebSession.shard2.nodes192.168.10.30:6204,192.168.10.30:6205
WebSession.shard2.slots10001-16383WebSession.type配成cluster意思是配置成集群WebSession.shards意思是要用几个分片这里配了三个分片下面的就是每个分片里用了哪几个节点。
留意一下cluster.properties里面这个websession跟每个pmemdb/etc/cfg.xml里的一致
三台服务器分别进入到/pmemdb1/etc和/pmemdb2/etc目录下对cfg.xml里边的配置文件进行编辑三台机器六个服务节点对应的端口号概不能冲突修改内容参考之前修改的cluster.propeities和下面的参考配置
10.9服务节点1示范redis连接端口6379
10.9服务节点2示范redis连接端口6380 其余服务器的根据上面的进行参考和配置就行主要注意同一台服务器里端口别被占用。
配置完后每一个pmemdb的etc下的dynamic.xml配置一下中心节点的信息(参考一下pcenter/etc/sync.properties里的端口ip就不要配localhost了用回pcenter所在服务器的ip 配置完后启动一下pcenter和pmemdb。
pcenter/bin 下面是启动中心节点的脚本 StartCenter.sh 和 StopCenter.sh 为linux 下启停脚本如果没有执行权限可使用 chmod x 命令赋执行权限这两个脚本不能后台运行所以建议接下来使用后台启动脚本。 sh RestartCenter.sh启动服务节点使用 pmemdb/bin 目录下的 StartServer.sh 脚本在 bin 目录下执行此脚本。因为使用中心节点管理授权问题node 节点可以不单独引入自己的这个脚本不能后台运行所以建议接下来使用后台启动脚本。 sh RestartServer.sh
启动后可以查看安装目录的logs下的日志文件并且使用脚本连接上6379redis连接端口配置在pmemdb的cfg.xml下 使用pmemdb/bin/Client.sh客户端连接验证是否成功
./Client.sh -p -r 6379另外集群模式跟其他模式不同的在于还可以使用cluster nodes查看节点信息如下图所示
哨兵版
本次示范使用ip地址10.222.12.7710.222.12.10510.222.12.161作为示范使用一个中心节点三个服务节点作为服务节点另外再使用三个服务节点作为哨兵节点进行配置也就是需要一个pcenter6个pmemdb为了方便区分哨兵节点的pmemdb会改名为pmemdb_shaobing。 pcenter放入授权。 检查一下pcenter/etc/sync.properties(使用默认配置也行主要是检查端口有没有冲突,默认用的6300)
到pcenter的安装目录的etc目录找到cluster.propeities修改成这样其中77是主节点
WebSession.typesentinel
WebSession.nodes3
WebSession.node010.222.12.77:6200
WebSession.node110.222.12.105:6200
WebSession.node210.222.12.161:6200轮到pmemdb每个pmemdb/etc/的cfg.xml都需检查以下两项内容要和cluster.properties一致
下图是cluster.properties的对应位置 然后轮到每个pmemdb/etc/下的dynamic.xml参考cluster.properties来配其中center下配的是中心节点endpoint下是cluster.properties里配的要一致
?xml version1.0 encodingUTF-8?ServerCenterPassword454d51192b1704c60e19734ce6b38203/PasswordEndPointHost10.222.12.77/HostPort6300/Port/EndPoint/CenterSynchronizeEndPointHost10.222.12.77/HostPort6200/Port/EndPointEndPointHost10.222.12.105/HostPort6200/Port/EndPointEndPointHost10.222.12.161/HostPort6200/Port/EndPoint/Synchronize
/Server
之后是每个pmemdb_shaobing/etc/下的sentinel.xml
?xml version1.0 encodingUTF-8?
ServerCommonJmxUrllocalhost:29074/JmxUrlMasterPolicynode/MasterPolicy/CommonLog!-- nothing, error, warn, info, debug, dump. error is the default --Levelwarn/Level/LogListenPort26379/PortThreads4/Threads!-- 0: telnet; 1: SSL; 2: password; 3: SSL password. --Secure0/Secure!-- IsPlainPasswordtrue/IsPlainPassword
--!-- Password454d?51192b1704c60e19734ce6b38203/Password--!-- Password123/Password
--/ListenCenterPassword454d51192b1704c60e19734ce6b38203/PasswordEndPointHost10.222.12.77/HostPort6300/Port/EndPoint/CenterSentinelsSentinelHost10.222.12.77/HostPort26380/Port/SentinelSentinelHost10.222.12.105/HostPort26379/Port /SentinelSentinelHost10.222.12.161/HostPort26379/Port/Sentinel/SentinelsServicesWebSession!-- 0: telnet; 1: SSL; 2: password; 3: SSL password. --Secure0/Secure!--IsPlainPasswordtrue/IsPlainPasswordPassword123/Password
--EndPoints10.222.12.77:6379,10.222.12.105:6379,10.222.12.161:6379/EndPoints/WebSession/Services
/Server备注 1.sentinel.xml 的这两处要一致 本次案例的77服务器里配的是26380,其余用的都是26379 endpoints里的端口需要跟cfg.xml上的一致 启动中心节点
cd /opt/rds2214/pcenter/binsh RestartCenter.sh查看中心节点安装目录logs目录日志 启动服务节点:
cd /opt/rds2214/pmemdb/bin
sh RestartServer.sh查看服务节点安装目录logs目录下的日志文件和状态文件 启动哨兵节点
cd /opt/rds2214/pmemdb_shaobing/bin
sh RestartSentinel.sh验证哨兵模式(26380是在每个pmemdb_shaobing/etc/下的sentinel.xml 下配的)
SENTINEL masters查一下name是什么如下图所示 这里的 WebSession就是查出的name
#这里的 WebSession就是查出的name
SENTINEL slaves WebSession多个中心节点配置
pmemdb/etc/dynamic.xml下進行配置 设置密码
pmemdb/etc下的cfg.xml找到这一块
修改成这样
Secure2/SecurePassword537cb0e6b7fbad3b75f2245e61b4d2e4/PasswordRedisPort6379/RedisPortRedisPlainPasswordtrue/RedisPlainPasswordRedisPassword123456/RedisPassword其中537cb0e6b7fbad3b75f2245e61b4d2e4就是123456加密后的密码加密脚本在bin目录下
./sM4.sh encrypt 要加密的密碼尽量别用符号