Last active
October 22, 2019 17:30
-
-
Save jameshartig/d4c30ffb36e9681abb0897abe259c5f8 to your computer and use it in GitHub Desktop.
Repo for yugabyte/yugabyte-db #2616
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
set -e | |
yum install -y wget | |
mkdir -p /opt/misc | |
pushd /opt/misc | |
wget https://downloads.yugabyte.com/yugabyte-2.0.1.0-linux.tar.gz | |
tar xf yugabyte-2.0.1.0-linux.tar.gz | |
ln -s /opt/misc/yugabyte-2.0.1.0 /opt/misc/yugabyte | |
pushd /opt/misc/yugabyte-2.0.1.0 | |
bash bin/post_install.sh | |
popd | |
popd | |
useradd -s /sbin/nologin yugabyte | |
cat << EOF > /etc/systemd/system/yugabyte-master.service | |
[Unit] | |
After=network.target | |
Description=yugabyte-master | |
[Service] | |
RestartForceExitStatus=SIGPIPE | |
StartLimitInterval=0 | |
ExecStart=/bin/bash -c '/opt/misc/yugabyte/bin/yb-master \ | |
--master_addresses=127.0.0.1:7100 \ | |
--fs_data_dirs=/opt/data/1/yugabyte \ | |
--rpc_bind_addresses=127.0.0.1:7100 \ | |
--webserver_port=7000 \ | |
--use_private_ip=never \ | |
--placement_cloud=gce \ | |
--placement_region=test \ | |
--placement_zone=test \ | |
--metric_node_name=test \ | |
--logtostderr --replication_factor=1' | |
LimitCORE=infinity | |
TimeoutStartSec=30 | |
LimitNOFILE=1048576 | |
LimitNPROC=12000 | |
RestartSec=5 | |
ExecStartPre=/usr/bin/su -c "mkdir -p /opt/data/1/yugabyte && chown yugabyte:yugabyte /opt/data/1/yugabyte" | |
MemoryLimit=919M | |
PermissionsStartOnly=True | |
User=yugabyte | |
TimeoutStopSec=300 | |
Restart=always | |
[Install] | |
WantedBy=multi-user.target | |
EOF | |
cat << EOF > /etc/systemd/system/yugabyte-tserver.service | |
[Unit] | |
After=network.target | |
Description=yugabyte-tserver | |
[Service] | |
RestartForceExitStatus=SIGPIPE | |
StartLimitInterval=0 | |
ExecStart=/bin/bash -c '/opt/misc/yugabyte/bin/yb-tserver \ | |
--tserver_master_addrs=127.0.0.1:7100 \ | |
--fs_data_dirs=/opt/data/1/yugabyte \ | |
--rpc_bind_addresses=127.0.0.1:9200 \ | |
--webserver_port=7001 \ | |
--use_private_ip=never \ | |
--placement_cloud=gce \ | |
--placement_region=test \ | |
--placement_zone=test \ | |
--webserver_port=7001 \ | |
--start_redis_proxy=false \ | |
--use_cassandra_authentication=true \ | |
--metric_node_name=test \ | |
--logtostderr' | |
LimitCORE=infinity | |
TimeoutStartSec=30 | |
LimitNOFILE=1048576 | |
LimitNPROC=12000 | |
RestartSec=5 | |
ExecStartPre=/usr/bin/su -c "mkdir -p /opt/data/1/yugabyte && chown yugabyte:yugabyte /opt/data/1/yugabyte" | |
MemoryLimit=1654M | |
PermissionsStartOnly=True | |
User=yugabyte | |
TimeoutStopSec=300 | |
Restart=always | |
[Install] | |
WantedBy=multi-user.target | |
EOF | |
systemctl daemon-reload | |
systemctl start yugabyte-master | |
systemctl start yugabyte-tserver | |
sleep 5 | |
pushd /opt/misc/yugabyte/bin | |
./cqlsh -u cassandra -p cassandra -e "CREATE KEYSPACE IF NOT EXISTS a;" | |
./cqlsh -u cassandra -p cassandra -k a -e "CREATE TABLE logins2 (auth_id text, PRIMARY KEY (auth_id));" | |
./cqlsh -u cassandra -p cassandra -k a -e "explain SELECT * FROM logins2 WHERE auth_id='';" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment