redis單機上部署集群

2022-06-11 02:03:07 字數 3933 閱讀 7769

redis的安裝:版本至少是3.2.8及其以上,這裡以3.2.8版本為例說明

1.安裝redis

wget

tar xf redis-3.2.8.tar.gz

cd redis-3.2.8

make malloc=jemalloc

make prefix=/usr/local/redis install  #在makeinstall 這一步指定安裝路徑

[root@150 bin]# tree /usr/local/redis/ 安裝完成

/usr/local/redis/

└── bin

├── redis-benchmark  #redis效能測試工具,測試redis在你系統及你配置下的讀寫效能

├── redis-check-aof  #更新日誌檢查

├── redis-check-rdb  #用於本地資料庫檢查

├── redis-cli        #redis命令列操作工具

├── redis-sentinel -> redis-server

└── redis-server     #redis伺服器的啟動程式

2.拷貝配置檔案

mkdir /usr/local/redis/conf

cp /root/redis-3.2.8/redis.conf /usr/local/redis/conf/

優化path:

echo "export path=/usr/local/redis/bin/:$path" >>/etc/profile

source /etc/profile

3.啟動

redis-server /usr/local/redis/conf/redis.conf &

4.測試連線

方法一:

[root@150 ~]# redis-cli

127.0.0.1:6379>

127.0.0.1:6379> set 007 wangchuang

ok127.0.0.1:6379> get 007

"wangchuang"

方法二:

[root@151 ~]# telnet 192.168.100.150 -p 6379    #需要在配置檔案修改監聽位址

首先安裝rvm,然後用rvm安裝ruby

1)安裝rvm

#檢視最新的key,下面的key可能會失效

[root@150 ~]# gpg --keyserver hkp: --recv-keys 7d2baf1cf37b13e2069d6956105bd0e739499bdb

[root@150 ~]# \curl -ssl | bash -s stable

[root@150 ~]# source /usr/local/rvm/scripts/rvm

2) 檢視rvm中ruby的版本:

rvm list known | grep ruby

3)選擇乙個版本ruby版本安裝,這邊選擇的是ruby 2.4.1

rvm install 2.4.1

4) 使用ruby版本並設定為預設版本

rvm use 2.4.1 --default

5) 將ruby和gem放入到全域性變數

如果是按照前面安裝的,ruby和gem的位置應該在/usr/local/rvm/rubies/ruby-2.4.1/bin/這個目錄下,如果不在,可以使用whereis ruby 和 whereis  gem來查詢,找到位置後,使用軟鏈命令

ln -s /usr/local/rvm/rubies/ruby-2.4.1/bin/gem  /usr/bin/

ln -s /usr/local/rvm/rubies/ruby-2.4.1/bin/ruby  /usr/bin/

到這裡ruby就安裝完成了

mkdir /usr/local/redis/redis-cluster/ -p

然後將etc目錄下的redis.conf複製到7000目錄下

cp /usr/local/redis/conf/redis.conf /usr/local/redis/redis-cluster/7000/

由於我們是做測試,並沒有啟動6個真正的物理節點,而是把6個redis例項都部署在了同一臺linux伺服器上,為了區分redis例項,我們是以不同的埠號來區分redis例項的。然後我們修改redis.conf的配置檔案

cd /usr/local/redis/redis-cluster/7000/

vim redis.conf

主要修改內容如下:

61 bind 172.16.20.80   本機ip位址

84 port 7000           //埠號

128 daemonize  yes   //後台執行

150 pidfile /var/run/redis-7000.pid  //修改pid程序檔名,以埠號命名

163 logfile /usr/local/redis/redis-cluster/7000/redis.log   //修改日誌檔名稱,以埠號為目錄來區分

247 dir /usr/local/redis/redis-cluster/7000/       //修改資料檔案存放位址,以埠號為目錄名來區分

721 cluster-enabled yes           //注釋去掉,啟用集群

729 cluster-config-file nodes-7000.conf     //配置每個節點的配置檔案,同樣以埠號為名稱

修改儲存後退出,然後將7000目錄下的redis.conf 分別複製到7001,7002,7003,7004,7005目錄下,在不同目錄下將7000替換成當前目錄的數字就可以了。在linux的vi編輯中,進入末行模式(shift加上:),%s/7000/7001/g,這樣就將所有的7000替換成了7001,然後儲存退出,依次類推。

拷貝到7001-7005上,並修改

for i in `seq 7001 7005`;do cp /usr/local/redis/redis-cluster/7000/redis.conf /usr/local/redis/redis-cluster/$i/ ;done

for i in `seq 7001 7005`;do sed -i "s/7000/$i/g" /usr/local/redis/redis-cluster/$i/redis.conf ;done

1.3.2安裝redis-cluster的ruby介面

在/usr/local/redis/bin/下執行: gem install redis

1.3.3啟動:

在/usr/local/redis/redis_cluster下,執行

for i in `seq 7000 7005`;do redis-server /usr/local/redis/redis-cluster/$i/redis.conf ;done

然後執行:

redis-trib.rb  create --replicas 1 本機ip:7000  本機ip:7001  本機ip:7002  本機ip:7003  本機ip:7004  本機ip:7005

ruby /root/redis-3.2.8/src/redis-trib.rb create --replicas 1 172.16.20.80:7000 172.16.20.80:7001 172.16.20.80:7002 172.16.20.80:7003 172.16.20.80:7004 172.16.20.80:7005

如果一切順利,你會看到類似這樣的訊息: [ok] all 16384 slots covered

結語:至此redis的單機與集群的安裝和啟動就成功了

在brew手機上部署工程

把乙個應用程式部署到 brew 手機上,主要是把下面的檔案拷進手機就行了。通過 brew sdk 帶的工具 loader 可以連線到手機。1.apl 檔案。乙個應用程式想要出現在手機的應用程式列表中,必須要有乙個 apl檔案,裡面主要設定程式在不同語言下的名稱 程式 icon 圖示和程式的 clas...

Storm 單機 集群安裝部署

官方文件 注意 storm.yaml 每個屬性名前和冒號後都要有個空格,不然會解析錯誤 zookeeper 集群位址 storm.zookeeper.servers 127.0.0.1 nimbus.seeds 127.0.0.1 storm.local.dir users qiaojialin d...

Redis 集群部署

1 安裝 redis 解壓安裝包 tar zxvf redis 3.0.2.tar.gz 編譯原始碼 make 編譯之後會在 src 目錄下會產生可執行檔案 redis server redis cli等 如果是在部署 redis 可以執行 make install 進行安裝,如果是測試使用不進行安...