スクラッチRedisのクラスタからのインストール(LinuxのCenOS7)
ISO CentOS7を使用して仮想マシンをインストールします。
構成する静的IP(参照MacのVMware FusionのCentOS7静的IPを設定)
インストール
vim
[root@localhost java]# rpm -qa|grep vim vim-minimal-7.4.629-6.el7.x86_64 [root@localhost java]# yum -y install vim* ...
インストールJDK
- 使用して、
FileZilla
アップロードされたjdk
Linuxシステムに/home/software
[root@localhost software]# mkdir /usr/java
...
[root@localhost software]# mkdir /home/software
...
[root@localhost software]# tar -zxvf jdk-8u231-linux-x64.tar.gz
...
[root@localhost software]# mv jdk1.8.0_231 /usr/java/
...
- 設定のJava環境変数
[root@localhost java]# vim /etc/profile
...
#最下方添加下面三条
export JAVA_HOME=/usr/java/jdk1.8.0_231
export CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
...
[root@localhost java]# source /etc/profile
[root@localhost java]# java -version
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)
インストールのRedis
https://redis.io/downloadの安定版をダウンロード
使用して、
FileZilla
アップロードされたredis
Linuxシステムに/home/software
解凍アーカイブ
[root@localhost software]# tar -zxvf redis-5.0.7.tar.gz
そのため、コンパイルやRedisのを生成し、そのためにインストールする必要がありますする必要があるの
gcc
[root@localhost software]# yum -y install gcc-c++ ... 已安装: gcc-c++.x86_64 0:4.8.5-39.el7 作为依赖被安装: cpp.x86_64 0:4.8.5-39.el7 gcc.x86_64 0:4.8.5-39.el7 glibc-devel.x86_64 0:2.17-292.el7 glibc-headers.x86_64 0:2.17-292.el7 kernel-headers.x86_64 0:3.10.0-1062.9.1.el7 libmpc.x86_64 0:1.0.1-3.el7 libstdc++-devel.x86_64 0:4.8.5-39.el7 mpfr.x86_64 0:3.1.1-4.el7 完毕!
redis-5.0.7
展開したディレクトリ、インストールを実行します。[root@localhost redis-5.0.7]# make && make install
コンフィギュレーションのRedis
[root@localhost utils]# ll 总用量 52 -rw-rw-r--. 1 root root 593 11月 20 01:05 build-static-symbols.tcl -rw-rw-r--. 1 root root 1303 11月 20 01:05 cluster_fail_time.tcl -rw-rw-r--. 1 root root 1098 11月 20 01:05 corrupt_rdb.c drwxrwxr-x. 2 root root 60 11月 20 01:05 create-cluster -rwxrwxr-x. 1 root root 2149 11月 20 01:05 generate-command-help.rb drwxrwxr-x. 3 root root 31 11月 20 01:05 graphs drwxrwxr-x. 2 root root 39 11月 20 01:05 hashtable drwxrwxr-x. 2 root root 70 11月 20 01:05 hyperloglog -rwxrwxr-x. 1 root root 9567 11月 20 01:05 install_server.sh drwxrwxr-x. 2 root root 63 11月 20 01:05 lru -rw-rw-r--. 1 root root 1277 11月 20 01:05 redis-copy.rb -rwxrwxr-x. 1 root root 1352 11月 20 01:05 redis_init_script -rwxrwxr-x. 1 root root 1047 11月 20 01:05 redis_init_script.tpl -rw-rw-r--. 1 root root 1762 11月 20 01:05 redis-sha1.rb drwxrwxr-x. 2 root root 135 11月 20 01:05 releasetools -rwxrwxr-x. 1 root root 3787 11月 20 01:05 speed-regression.tcl -rwxrwxr-x. 1 root root 693 11月 20 01:05 whatisdoing.sh
前述したように、中に
utils
ディレクトリ、redis_init_script
ファイル、にファイルをコピーする/etc/init.d/
目的は、最初から起動するように設定のRedis、ディレクトリ。[root@localhost utils]# cp redis_init_script /etc/init.d/ [root@localhost utils]# mkdir /usr/local/redis -p [root@localhost redis-5.0.7]# cp redis.conf /usr/local/redis/
作成
/usr/local/redis
Redisのプロファイルを保存するディレクトリを。変更の設定ファイルをRedisの
################################# GENERAL ##################################### # 修改daemonize no为yes,目的是启动redis以后台进程运行 daemonize yes # 修改redis工作路径(数据存储位置) dir /usr/local/redis/workingdb # 代表可以被远程访问,不受ip限制 #bind 127.0.0.1 bind 0.0.0.0 # 修改密码 requirepass 12345678
変更し
redis_init_script
たファイルRedisのコア構成を、ファイルのパーミッションを変更REDISPORT=6379 EXEC=/usr/local/bin/redis-server CLIEXEC=/usr/local/bin/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.pid CONF="/usr/local/redis/redis.conf" [root@localhost init.d]# chmod 777 redis_init_script #启动redis [root@localhost init.d]# ./redis_init_script start
最初から設定したブート
- では
/etc/init.d
、追加の起動スクリプトファイルのパス#chkconfig: 22345 10 90
&#description: Start and Stop redis
[root@iZ2ze7s2v0b78922wia32rZ init.d]# vim redis_init_script #!/bin/sh # # Simple Redis init.d script conceived to work on Linux systems # as it does use of the /proc filesystem. ### BEGIN INIT INFO # Provides: redis_6379 # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Redis data structure server # Description: Redis data structure server. See https://redis.io ### END INIT INFO #chkconfig: 22345 10 90 #description: Start and Stop redis REDISPORT=6379 EXEC=/usr/local/bin/redis-server CLIEXEC=/usr/local/bin/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.pid CONF="/usr/local/redis/redis.conf"
実行
chkconfig redis_init_script on
、スタートアップコンフィギュレーション。閉じるRedisの
[root@localhost redis]# /etc/init.d/redis_init_script stop Stopping ... (error) NOAUTH Authentication required. Waiting for Redis to shutdown ... Waiting for Redis to shutdown ... [root@localhost redis]# vim /etc/init.d/redis_init_script # 在脚本中也需要添加密码验证,才能关闭redis stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE does not exist, process is not running" else PID=$(cat $PIDFILE) echo "Stopping ..." $CLIEXEC -a "12345678" -p $REDISPORT shutdown while [ -x /proc/${PID} ] do echo "Waiting for Redis to shutdown ..." sleep 1 done echo "Redis stopped" fi ;; *)
ファイアウォールはCentOS7ではデフォルトでオンになっているため、インストール後は、リモート接続が失敗します
# 停止防火墙 [root@localhost ~]# systemctl stop firewalld.service # 禁止防火墙开机启动 [root@localhost ~]# systemctl disable firewalld.service Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service. Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
またはポート6379を開くためのコマンドを実行します
firewall-cmd --zone=public --add-port=6379/tcp --permanent
- では
仮想マシンの完全なクローン
直接クローン化されたVMウェアの融合は、右にマシンを必要とし、選択します
创建完整克隆
CentOSの7.直接のIpを変更します
vim /etc/sysconfig/network-scripts/ifcfg-ens33 # 修改IP配置 service network restart 重置网络
CentOSの6またはいくつかのバージョン、MACアドレスとIPを変更する必要
vim /etc/udev/rule.d/70-persistent-ipoib.rules vim /etc/sysconfig/network-scripts/ifcfg-ens33 # 修改IP配置 service network restart 重置网络
Macの設定環境変数の失敗の下で
〜/ .bash_profileの環境変数で独自に設定したが、端末構成の各再起動後に実行するために効果の必要性を取ることはありません:. $ソース〜/ .bash_profileの
「.zshrc」ファイルは、環境変数のタスクを定義していませんが見つかりzshの負荷は、〜/ .zshrcファイルです。
ソリューション
最後に〜/ .zshrcファイルでは、行を追加します。
ソース〜/ .bash_profileの